环境介绍:

系统版本:CentOS 6.4

软件仓库:yum-Base,yum-Epel

Git版本:git 2.8.1

安装方式:源码编译



  1. 删除原yum源中的git 1.7版本

# yum remove git -y


2. 安装依赖环境

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
# yum install asciidoc xmlto docbook2X -y


3. 下载Git源码

Git最新版源码托管在Github: https://github.com/git/git 

# wget -O git_2.8.1.zip https://github.com/git/git/archive/master.zip
# unzip git_2.8.1.zip -d git/


4. 编译安装Git

# cd git
# cat INSTALL      # 查看安装说明文档

由于新版Git源码安装不需要 ./configure 步骤,Makefile文件是直接附带在源码文件中的,所以可以直接 make  和 make install安装。


但按照安装说明文档的话,会默认安装在/usr 目录中。 这样不太利于后期整理和版本升级。

所以我这里用制定目录安装Git 。


查看Makefile文件,里面在第415行中定义了安装的一些路径。

# make prefix=/usr/local/git mandir=/usr/share/man infodir=/usr/share/info sharedir=/usr/share htmldir=/usr/share/doc/git-doc install install-doc install-info install-html

这样既把git安装到了指定目录,然而man文档也可以正常查看。 


5. 安装过程中的一些问题

CentOS 6 编译安装Git 2.8.1_第1张图片

安装过程中有提示 docbook2x-texi 命令未找到。

该工具需要安装 docbook2X ,文章前面已经提到。

但是,(总是有个但是j_0066.gif)安装好该包后 仍然提示命令未找到。


我们来看看刚安装的那个包生成了哪些文件。 

CentOS 6 编译安装Git 2.8.1_第2张图片

红框的文件貌似有点奇怪,可能是新版调整了命令路径吧。

那我们就做个软连接(障眼法)试试能不能行得通。

# ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi


然后再次编译安装。 

这次通过了!  j_0063.gif


6. 收尾工作

添加Git路径到环境变量:

# vim /etc/profile
添加一条 export PATH=$PATH:/usr/local/git/bin/
保存退出
# source /etc/profile
看能否正常运行git
# git --version
如果不能使用,那么重新登陆shell 再试就可以了!

CentOS 6 编译安装Git 2.8.1_第3张图片



另外,如果经常命令行操作的同学,可以个性定制你的命令行提示符,参考我之前写的文章:

http://professor.blog.51cto.com/996189/1737500 个性定制你的 Git 命令行提示符