在CentOS7中安装Git工具

Git 工具安装

方式一:通过包管理器安装

在 Linux 上安装 Git 只需要一行命令即可搞定,在 CentOS 系统中,执行如下命令即可安装:

1
[root@localhost ~]# yum install git

当然通过这种这种方式安装的不是最新版本的 Git,以本实验环境 CentOS 7.9 来说,这种方式安装的 Git 版本为 1.8.3.1,一般来讲是够用的。

image-20230509010615583.png

方式二:通过源码编译安装

如果想要安装最新版本的 Git,需要自行下载 Git 源码来编译安装。

https://git-scm.com/download

1. 准备 Git 安装包

这里选择的是 2.40.1 版,将下载好的安装包 git-2.40.1 放在 root 目录下,然后解压,得到 git-2.40.1 目录。

1
[root@localhost ~]# tar -zxvf git-2.40.1.tar.gz

2. 提前装好可能需要的依赖

1
[root@localhost ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlibdevel gcc-c++ perl-ExtUtils-MakeMaker

3. 编译安装 Git

首先进入对应的目录。

1
[root@localhost ~]# cd git-2.40.1

执⾏配置、编译、安装命令。

1
2
[root@localhost git-2.40.1]# make all profix=/usr/local/git
[root@localhost git-2.40.1]# make install profix=/usr/local/git

其中,--prefix=... 会指定软件的安装目录,上述命令会将编译后的二进制文件放在 /usr/local/git 募目录下。

4. 将 Git 加入环境变量

将 Git 可执行程序加入环境变量。

编辑配置文件:

1
[root@localhost ~]# vim /etc/profile

在尾部加入 Git 的 bin 路径配置:

1
2
3
# Git config
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin

最后执行 source /etc/profile 使环境变量生效。

5. 验证配置结果

执行 git --version 查看安装后的版本。

但是可能会出现如下问题。

image-20230509013939859

查看系统的 PATH 变量。

image-20230509014049603

可以看到 PATH 变量是对的,在查看 Git 的路径。

image-20230509014216910

发现此时 Git 的路径并不对,这是因为 /usr/bin/ 出现在 PATH 环境变量中的位置优先级会比 /usr/local/git/bin 要高,所以系统会优先显示旧版本的的 Git。

解决的办法一般有如下两种:

  1. 编写 .bash_profile 文件(推荐

    1
    vim ~/.bash_profile

    然后再末尾添加如下内容:

    1
    2
    # use git-2.40.1
    export PATH=/usr/local/git/bin:$PATH

    保存并退出文件,然后输入 source ~/.bash_profile 使配置生效。

  2. 删除旧版本 Git

    因为我们的旧版本 Git 是通过包管理工具安装的,所以直接输入 yum remove git 即可。

当然也可以建立软链接来链接到我们的 Git 路径,但是比较麻烦。这里更推荐办法1的原因是操作简单,而且也不需要对系统进行其他更改,同时也防止删除了旧版本的 Git 而可能引发的问题(例如 Git 存储库和其他相关文件)。

最后在执行 git --version 就可以看到较新版本的 Git 了。

image-20230509015818870