Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
在进行源码编译安装之前,需要先解决好,编译过程中的Git需要的依赖关系库
# CentOS:
[-> #~ ] yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
# Ubuntu:
[-> #~ ] apt-get install -y libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
为了后续能够支持更多的文档格式(如:DOC,HTML),所以还是需要安装相对应的软件包,此处可以忽略。
# CentOS:
[-> #~ ] yum install -y asciidoc xmlto docbook2x
# Ubuntu:
[-> #~ ] apt-get install -y asciidoc xmlto docbook2x
完成上述步骤之后,接下就是获取到Git的源码包,这里编者使用的Git 2.0版本,如需其他版本可自行获取
[-> #~ ] wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz
# 如需其他Git版本,可访问 “https://mirrors.edge.kernel.org/pub/software/scm/git/”
那么接下来就是进行源码编译安装了:(Centos&Ubuntu同步骤)
[-> #~ ] tar -xvf git-2.0.0.tar.gz
[-> #~ ] cd git-2.0.0
[-> #~ ] make configure
[-> #~ ] ./configure --prefix=/usr/local/git
[-> #~ ] make && make install
# 不需要支持更多的文档格式,可忽略
[-> #~ ] make all doc info
[-> #~ ] sudo make install install-doc install-html install-info
# 执行上面一条语句提示出现“Can't locate ExtUtils/MakeMaker.pm in @INC... ...”的错误,只要执行 " yum install -y perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker " 即可
此时,Git已经编译完成,Git命令会在编译时指定的路径下生成,指定的路径下会有“bin”文件夹,Git命令就在bin下,使用“ / usr/local/git/bin/git --version “就可查询到编译安装时的Git版本。
很多人就会说,这样在使用Git命令时太麻烦了,还需要输入那么长的命令。别急,为了解决这个问题,我们只要做个软链接即可 “ln -s /usr/local/git/bin/git /usr/bin /“。
如果已经安装了有Git,那么我们可以进行Git升级
[-> #~ ] git clone git://git.kernel.org/pub/scm/git/git.git
现在,使用 “Git --version” 是否可行吧。如果可以就可以开始使用你的Git了!
感谢您的阅读!本文旨在提供参考,如有错误,欢迎指正。帮助编者不断的改进!