刚重新装了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/目录下 前面三个都是可用的脚本文件,具体用哪个脚本要根据具体shell决定,默认是bash。然后执行下面的命令:cp ./contrib/completion/git-completion.bash ~/.git-completion.bash echo "source ~/.git-completion.bash" >> ~/.bashrc source ~/.bashrc
执行完成后,就可以使用 git 的自动补全功能了。
标签:completion,git,Centos7,源码,yum,版本,安装,bash From: https://www.cnblogs.com/chien/p/17328330.html