准备
从github 下载最新版的 官方的git 仓库 https://github.com/git/git/releases 【顺便膜拜一下大神,git的缔造者是 linus Torvalds】
从仓库中随便选择一个rc 的是待发布版本 可能有问题 我们直接下载 版本号只有数字的
下载 解压
#下载
wget https://github.com/git/git/archive/v2.16.2.tar.gz
#解压
tar xzvf v2.16.2.tar.gz
#进入到 git文件夹
cd git-2.16.2/
安装 必要组件
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
安装步骤参考 https://github.com/git/git/blob/master/INSTALL
上面文档中又有安装组件的教程,如果没有安装,将会可能出现下面报错
CC credential-store.o
In file included from credential-store.c:1:0:
cache.h:40:18: fatal error: zlib.h: No such file or directory
#include <zlib.h>
^
compilation terminated.
make: *** [credential-store.o] Error 1
进行安装
$ make configure ;# as yourself
$ ./configure --prefix=/usr ;# as yourself
$ make all doc ;# as yourself
# make install install-doc install-html;# as root
检查
[root@martincentos git-2.16.2]# git --version
git version 2.16.2
但是还有一个问题我的git 文档没有更新
只要敲一下 man git 在最下面就可以看到manpage的版本
更新git manpage
其实上面安装git 的时候 也会提示gitmanpage 安装有问题
我们单独升级manpage
先从 https://mirrors.edge.kernel.org/pub/software/scm/git/ 下载manpage包
wget https://mirrors.edge.kernel.org/pub/software/scm/git//git-manpages-2.16.2.tar.gz
更新manpage
tar xzv -C /usr/local/share/man -f git-manpages-2.16.2.tar.gz
# 说明一下参数 -C 表示解压到某个目录中
root@martincentos ~]# tar --help | grep -e "-C"
-C, --directory=DIR change to directory DIR
-f 表示 tar 文件
现在重新检查一下man git 到最下面
5. git@vger.kernel.org
mailto:git@vger.kernel.org
Git 2.16.2 02/15/2018 GIT(1)
(END)
升级完成 OH YEAH!
提示:操作之前最好备份一下/usr/local/share/man
文件夹