Centos7下git最新版本安装

发布时间 2023-04-18 09:18:37作者: 时间在哪
刚重新装了centos7最小版的系统,发现没有git,只好重新安装了,记录下以防忘记。
(以下命令最好在root用户下执行,要么你有管理员权限也行,则需要在命令前加sudo)
 
安装方法有两种:

一、yum命令安装:

安装命令:

yum install -y git

此方法简单,并且会自动安装依赖的包,缺点是并不一定是官网上的最新版本。

二、源码安装:

1. 卸载git

由于系统也自带了git,只不过版本较低,所以要源码编译安装则需要先卸载git:
yum remove git

由于是安装了最小版的centos7,安装前要手动安装下依赖包:

git yum install -y gcc-c++ curl-devel zlib-devel perl-ExtUtils-MakeMaker // 安装依赖包

2.下载git源码

有以下几种方式都可以获取,哪种方便用哪个,以 git-2.40.0 版本为例:

1. 在命令行下载
yum install -y wget
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.40.0.tar.gz
2. 在浏览器下载
https://mirrors.edge.kernel.org/pub/software/scm/git/ https://github.com/git/git/releases
在浏览器任意打开上诉一个链接,选择自己想要的版本,然后传到centos7 

3.编译安装

yum install -y autoconf
tar -xf git-2.22.0.tar.gz
cd git-2.22.0
make configure
./configure --prefix=/usr/local/git                 指定安装目录,可以自己更改。
make all                                            编译
make install                                        安装
ln -s /usr/local/git/bin/git /usr/local/sbin/git 建立链接

autoconf 是编译 git 时需要的工具,如果没有安装这个命令需要先安装再编译 git 源代码。否则会报错:/bin/sh: autoconf: command not found。

ln 是建立链接,因为指定的安装目录不在环境变量中,直接执行 git 会报错:-bash: git: command not found。所以为了解决系统找不到 git 命令的情况,可以建立链接将安装目录下的 git 命令映射到环境变量中的目录下。

更多使用请参考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 的自动补全功能了。