Centos7下git最新版本安装
刚重新装了centos7最小版的系统,发现没有git,只好重新安装了,记录下以防忘记。
(以下命令最好在root用户下执行,要么你有管理员权限也行,则需要在命令前加sudo)
安装方法有两种:
一、yum命令安装:
安装命令:
yum install -y git
此方法简单,并且会自动安装依赖的包,缺点是并不一定是官网上的最新版本。
二、源码安装:
1. 卸载git
如果系统自带了git,只不过版本较低,所以要源码编译安装则需要先卸载git:
yum remove git
2.下载git源码
有以下几种方式都可以获取,哪种方便用哪个,以 git-2.40.0 版本为例:
1. 在命令行下载 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.40.0.tar.gz (如果未安装wget,则先安装wget:yum install -y wget,然后再执行上述命令) 2. 在浏览器下载 https://mirrors.edge.kernel.org/pub/software/scm/git/ 在浏览器打开上诉链接,选择自己想要的版本,然后传到centos7
3.安装依赖包
由于是安装了最小版的centos7,可能很多依赖包没有安装,可以在安装前先手动安装下依赖包:
yum install -y gcc-c++ curl-devel zlib-devel autoconf
autoconf 是编译 git 时需要的工具,如果没有安装这个命令需要先安装再编译 git 源代码。否则会报错:/bin/sh: autoconf: command not found。
4.编译安装
tar -xf git-2.40.0.tar.gz cd git-2.40.0 ./configure --prefix=/usr/local 指定安装目录,可以自己更改。 make && make install 编译与安装
更多使用请参考github教程。
5.git 自动补全
git 默认不支持自动补全功能,自动补全功能需要用到 git 源码中的一个脚本文件。该脚本文件在源码中contrib/completion/目录下

前面三个都是可用的脚本文件,具体用哪个脚本要根据具体shell决定,默认是bash。然后执行下面的命令:
cp ./contrib/completion/git-completion.bash ~/.git-completion.bash echo "source ~/.git-completion.bash" >> ~/.bashrc source ~/.bashrc
执行完成后,就可以使用 git 的自动补全功能了。

浙公网安备 33010602011771号