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/目录下
 
0
 前面三个都是可用的脚本文件,具体用哪个脚本要根据具体shell决定,默认是bash。然后执行下面的命令:
cp ./contrib/completion/git-completion.bash ~/.git-completion.bash
echo "source ~/.git-completion.bash" >> ~/.bashrc
source ~/.bashrc

执行完成后,就可以使用 git 的自动补全功能了。

posted @ 2023-04-18 09:14  时间在哪  阅读(483)  评论(1)    收藏  举报