本来打算在 centos 中安装
nodejs
,先安装nvm
,结果报错,安装不了,后来看到是因为git
的版本问题,yum 源里的git
版本太老了(1.7.1),所以必须安装新版,现在的新版最新为 2.10.1 (2016年10月11日),其实新版也不用安装最新的,反正 2.8 版本的也能用,我这里就安装最新的。
写在前面
遇到问题的时候,经常需要查 百度或谷歌,有时候一篇文章可能还解决不了问题,就需要看多篇文章,结果发现好多文章都是直接复制粘贴的,也不知道原作者是谁,一点自己的问题都没有,直接抄。看这种文章简直是浪费时间,对这些作者表示很坑,特别反感这种,我觉得写文章除了自己记录之外,也是一种知识分享,经验交流,写博客写文章就应该认认真真,把自己的问题叙述清楚,然后把解决方案讲明白,不要误导别人。
有这样的感受,所以我写文章都是很认真的,都是自己在看过很多文章,思考之后总结出来的,我们可能遇到的问题不同,但多多少少可以给些提示,说不定哪一个细节就是问题的关键所在呢,谢谢~~
下载最新版 git
从 github 上下载最新版的 git 源码
网址 :https://github.com/git/git/
打开网址后,点击 releases
,可以看到目前最新的 git
版本
从上图看到,最新版是 2.10.1 ,不要下载带有-rc的,因为它代表了一个候选发布版本,使用 wget 下载 v2.10.1 最新版本。
wget https://github.com/git/git/archive/v2.10.1.tar.gz
下载成功后,对其解压
➜ ~ ls
v2.10.1.tar.gz
➜ ~ tar -zvxf v2.10.1.tar.gz
解压完成后 ,会多出一个 git 文件
➜ ~ ls
git-2.10.1 v2.10.1.tar.gz
安装编译工具 和 依赖包
在编译 git 之前,需要安装 编译工具和一些依赖文件,否则编译的时候会出错
➜ ~ yum groupinstall "Development Tools" #安装 编译工具包
再安装依赖包
➜ ~ yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
安装完成后就开始编译 git 源码了
编译 git 源码
进入 git 源码文件目录,执行下面的命令
➜ ~ cd git-2.10.1
➜ ~ autoconf #自动配置
➜ ~ ./configure
➜ ~ make && make install
没有出错,编译成功了。
添加 git 符号链接
安装好的git是在/usr/local/bin/git
下面,通过link
来进行调用。如果报文件已经存在的错误,可以将原来的 git 删掉。
➜ ~ ls /usr/local/bin
git gitk git-shell git-upload-pack
git-cvsserver git-receive-pack git-upload-archive
➜ ~ ln -s /usr/local/bin/git /usr/bin
ln: 创建符号链接 "/usr/bin/git": 文件已存在
➜ ~ rm /usr/bin/git
➜ ~ ln -s /usr/local/bin/git /usr/bin
➜ ~ git --version
git version 2.10.1
➜ ~
再次 查看 git 的版本就是 2.10.1 了
文中如有纰漏或者有什么问题,可以提出来,谢谢~~