版本控制系统git

6月30日学习笔记:

版本控制系统git:

1、应用:
记录文件的所有历史变化
随时可恢复到任何一个历史状态
多人协作开发或修该
错误恢复
多功能并行开发

2、分类:
本地版本控制系统
集中化版本控制系统
分布式版本控制系统

3、基本概念:
repository -- 存放所有文件及其历史信息
checkout -- 取出或切换到指定版本的文件
version -- 记录标识一个版本(编号或其他代码)
tag -- 记录标识一个主要版本(1.0 2.0 3.0)

本地版本控制系统(LVCS)
如:RCS(在很多Linux里都有)
优点:简单,很多系统中都内置
适合管理本地文件
(如配置文件、文章、信件、简单的文档等等)
缺点:
适合管理少量文件、不支持基于项目的管理
支持的文件类型较少单一
不支持网络、无法实现多人协作

集中式版本控制系统(CVCS)
CVS
优点:
适合多人团队协作开发
代码集中化管理
缺点:
单点故障(能支持集群或备份吗?)
必须联网工作,无法单机本地工作

分布式版本控制系统(DVCS)
如Git
优点:
适合多人团队协作开发
代码集中式管理
可以离线工作
每个计算机都是一个完整仓库

Git原理 - 快照。而非保存区别(即打补丁)

- 文件的鉴别和操作(通过校验和算法识别文件变化,多数操作均为添加数据,即使误删除,通过以前版本找回!!)

- 文件状态及工作区域(在工作目录下编辑、修改-->在暂存区暂存已经修改的文件-->最终确定的文件保存到仓库成为一个新的版本、并且对他人可见 )

git add hellogit.rb

如何在不同的操作系统下安装Git(git-scm.com)
LINUX:
yum list | grep git
yum install -y git

sudo apt-get install git

git --version
..........
......

安装完后
Git --基础设置
1、设置用户名
git config --global user.name "IterCast"
2、设置用户邮箱
git config --global user.email "[email protected]"
3、查看设置
git config --list

Git命令帮助
git help
git help 特定命令
比如:git help add

如何初始化一个新的Git仓库
1、创建一个文件夹(或使用已有文件夹)
mkdir xxoo
2、在文件夹内初始化Git,创建Git仓库
cd xxoo
git init

ls -a

cd .git

ls

.....
....

向仓库添加新的文件:
如:
touch README
vim hellogit.rb
puts "hello git"
ls
git status

git add README
git add hellogit.rb
git status

git commit -m "init repo"
git status

git log

直接提交到仓库(“不暂存”,即让git自动完成暂存)
git commit -a -m "modify hellogit"

vim README
"this is a girl"
ls
git status
git commit -a -m "modify hellogit"
git status

删除文件
1、删除文件
rm README
2、从Git中删除文件(但文件依然被记录在Git仓库历史记录中,即只删除当前版本文件)
git rm README
3、提交操作
git commit -m "delete README"

重命名文件
git mv hellogit.rb helloworld.rb
git commit -m "rename hellogit.rb file"

Git远程仓库(就是保存在服务器上的Git仓库文件)
通过网络通过访问协议访问远程仓库

访问协议有:
local
SSH
Git
HTTP/HTTPS

1、使用现有的Git网络仓库服务
代码托管服务:
github(比如提交自己的作品到这里,去公司面试时,就说在这仓库里,有我的作品,呵呵!!)
bitbucket

2、搭建自己的Git仓库服务器

版本控制系统git

时间: 2024-10-25 12:27:13

版本控制系统git的相关文章

[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境【转】

转自:http://www.cnblogs.com/yubinfeng/p/5182271.html 前面介绍了两款代码管理工具VSS和SVN,这两种管理工具在很长一段时间曾为我们的代码管理提供了便利,本篇介绍一款思维方式完全不同(也可以说不合常理)的版本控制系统——Git.可以说Git目前非常火,这与设计者剑指偏锋的设计思想有很大关系.Git采用发散的思维管理代码,最大的特点就是分布式,他可以让来自不同地区的开发者共同完成一个作品,让每个开发者都可以发挥个性,同时又可以由发起者(即项目管理者)

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 http://www.cnblogs.com/yubinfeng/p/5182271.html 本篇导读: 上篇介绍了一款Windows环境下的Git服务器工具GitStack ,搭建了最简单的Windows下的Git服务器,需要再次提醒的是

一个很流行的版本控制系统Git学习笔记

什么是Git Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,Subversion,Perforce,Bazaar 等等) 每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容 Git另一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码 而且在没网时仍然可以修改和使用大部分命令,在方便时再跟服务器进行同步,这样可以更

分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境

本篇导读: 可以说Git目前非常火,这与设计者剑指偏锋的设计思想有很大关系.Git采用发散的思维管理代码,最大的特点就是分布式,他可以让来自不同地区的开发者共同完成一个作品,让每个开发者都可以发挥个性,同时又可以由发起者(即项目管理者)统一发布新版本.各个地区的开发者,还可以离线开发,这样版本管理系统之所以火,也和当今社会万众创新的氛围分不开.通过Git你可以尽情的发挥想象力,开源的春天已经到来,让我们启航吧!  1. Git简介 名称:Git (Git的读音为/g?t/,开源.免费.分布式的版

版本控制系统-----Git学习笔记

版本控制系统 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.大部分时候我们使用最频繁的还是对源代码文件的版本控制,其实任何文件都可以纳入版本控制系统. git属于分布式版本控制系统: 客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来. git远程仓库部署 环境: centos7u3git1 192.168.122.66 git服务器git2 192.168.122.129 git客户端 git1: 安装git: #yum -y install gi

VSTS中版本控制系统Git与TFVC的区别

VSTS(Visual Studio Team Services) VSTS简单说就是微软TFS(Team Foundation Services)的升级云版,不用像TFS需要在企业内部服务器上部署,并且是免费提供给用户使用的. 每个有微软账号(也是免费注册的)的用户都可以申请VSTS,官网申请入口.当然,免费用户是有一定限制的,比如:每个项目的成员不能超过5个等.不过一般中小型开发项目,5个人也够用了. VSTS有一点比GitHub好,免费用户也可以拥有private空间:GitHub上免费的

分布式版本控制系统GIT的使用

一.什么是Git Git是一个分布式版本控制系统,Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异(如CVS.Subversion等).而Git并不保存这些前后变化的差异数据.Git更像是把变化的文件作快照后记录在一个微型的文件系统中.每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引.若文件没有变化,Git不会再次保存,而只对上传保存的快照做一次连接,即若文件未变化则指向上

分布式版本控制系统---Git&GitHub

 GIT的起源 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具.开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可

分布式版本控制系统 Git 教程

目录   简介  原理  安装  配置  命令  小结  资料 简介 Git 是什么? Git 是一个开源的分布式版本控制系统. 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 什么是分布式版本控制系统? 介绍分布式版本控制系统前,有必要先了解一下传统的集中式版本控制系统. 集中化的版本控制系统,诸如 CVS,Subversion 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文