CentOS 7 系统自带的 Git 版本过于陈旧,默认版本一般为1.8.x。一般来说,我们需要Git的2.x版本。

本文记录了如何升级Git。

移除系统自带 Git

# git --version
git version 1.8.3.1

# yum -y remove git

下载依赖包

编译安装 Git 需要一些依赖包

# yum -y install gcc curl-devel expat-devel openssl-devel zlib-devel asciidoc

下载 Git 源码并编译安装

Git 源码可以在这里找到: https://mirrors.edge.kernel.org/pub/software/scm/git/

我们选择 2.26.2 版本。

# cd /usr/local/src/
# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.xz
# tar -zxvf git-2.26.2.tar.xz
# cd git-2.26.2
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
# source /etc/profile

root用户需要配置当前环境变量:

# echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc
# source ~/.bashrc

查看版本

# git --version
git version 2.26.2