一、Git 是什么
Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。那什么是版本控制?我们为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
二、CVS、SVN 与 Git 的区别
CVS 版本控制系统是一种 GNU 软件包,在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。
SVN 是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后开始干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就么么哒。
Git 是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
三、Git 中文件的三种状态
对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。
四、基本的 Git 工作流程
1. 在工作目录中修改某些文件。
2. 对修改后的文件进行快照,然后保存到暂存区域。
3. 提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。
所以,我们可以从文件所处的位置来判断状态:如果是 Git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。
五、安装 Git
Git 有很多中安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。
在 Windows 上安装
在 Windows 上安装 Git 最容易的就是使用图形化界面安装。使用下面的地址下载之后,完成安装之后,我们就可以使用命令行的 git(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。
下载地址:
https://github.com/git-for-windows/git/releases/download/v2.17.0.windows.1/Git-2.17.0-64-bit.exe
在 Mac 上安装
在 Mac 上安装 Git 同 Windows 上面一样容易,也提供了对应的图形界面进行安装,安装完成之后,直接打开我们电脑上的终端即可使用 git 命令。
下载地址:
https://sourceforge.net/projects/git-osx-installer/files/git-2.16.3-intel-universal-mavericks.dmg/download?use_mirror=autoselect
在 Linux 上安装
在 Linux 上安装 Git,我们可以直接使用系统提供的包管理工具进行安装。下面使用 yum 进行安装。命令如下:
yum install git-core