说明:该教程全部图片都来自于《Pro Git》 下载见 。以下所有的操作,除非特别声明,都是基于Linux终端来进行的。如果你发现这篇文章有错误,或者其他问题,欢迎与我联系:wengpingbo#gmail.com
1、什么是GIT
Git是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经被很多开源项目所采纳。每一个Git工作目录是一个带有完全历史记录和版本信息的仓库,不依赖于网络和中央服务器。Git是一个免费的开源软件,遵从GNU v2协议。
Git这个词在英语中的原意是很笨拙,没用的人。Linus自嘲说:“我是一个任性的笨蛋,所以我把我的所有的项目的名字都和我很相似。第一个是Linux,现在是Git。”Git的帮助文档中描述Git为:笨拙的内容跟踪者(the stupid content tracker)。(翻译自WIKI)
关于开发Git的一些历史由来,可以看看这个网站:https://lkml.org/lkml/2005/4/6/121
2、为什么要用GIT
更顺畅的工作流程,开发过程中,完全可以离线操作
快速,Git分布式架构使得本地仓库包含所有的历史版本信息,你可以在不同的版本之间快速切换
弹性的本地分支,在svn下,你建一个分支需要把源代码复制到另外一个文件夹,而在Git下,创建分支的代价是非常小的,只需一条命令
仓库目录结构简洁,用Git复制一个项目,只会在项目根目录创建一个.git的目录,而其他目录很干净
内容按元数据方式存储,所有的版本信息都位于.git目录下
完整性好,更易于协作开发
用户群大,现在已经有成千上万个开源项目采用Git来做项目管理,github上更是有无数个代码仓库
3、GIT安装与配置
a) 安装
1.从源码安装
在安装之前,你必须保证以下几个依赖包已经安装在你的系统上:curl, zlib, openssl, expat, libiconv。如果你的系统是Ubuntu,你可以这样安装:
apt-get install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
当所有的依赖项已经解决,就可以从上下载Git的源码,然后编译安装,具体命令如下:
tar -zxf git-1.*.*.*.tar.gz
cd git-1.*.*
make prefix=/usr/local all
sudo make prefix=/usr/local install
2.在Linux上安装
如果你的系统是Linux或者Fedora,你可以通过以下命令直接安装Git:
yum install git-core (fedora)
apt-get install git-core (ubuntu)
3.在Windows上安装
尽管Git是发源于Linux,但现在Windows上也有能够正常使用Git,只不过不支持中文,在Windows下所有的中文都显示问号,另外还有一些功能上的BUG。所以建议还是在Linux上去使用Git,如果你不得不工作在Windows上,你可以到上下载msysgit的最新版,安装过程和其他Windows程序差不多,基本上点下一步就OK了。Msysgit默认会安装git bash和git GUI这两个程序,一般用git bash就可以了,它支持常用的命令。如果对Linux命令行不熟,你也可以用用git GUI,但功能有限制。
b) 第一次使用GIT
在你安装好Git之后,你需要修改一些配置,才能正常使用Git。