Centos7编译安装Git升级到2.23

Git更新

centos和RHEL自带的git版本比较低,而且yum仓库也没有git2.x的版本,所以想用git2.x只能自己编译了。
先到git-scm官网看了一眼,原话如下:

Red Hat Enterprise Linux, Oracle Linux, CentOS, Scientific Linux, et al.

RHEL and derivatives typically ship older versions of git. You can download a tarball and build from source, or use a 3rd-party repository such as the IUS Community Project to obtain a more recent version of git.

大概意思就是redhat系的Linux通常提供比较旧版本的git,可以通过编译源码或者第三方仓库安装。第三方仓库是国外的,好像速度也很慢,那就源码编译安装吧,源码包也不大(8.3M),现在就开始吧

1. 安装编译所需的工具和依赖

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
sudo yum install gcc perl-ExtUtils-MakeMaker
复制代码

2. 卸载自带的git1.8.3

sudo yum remove git -y
复制代码

3.下载与安装git

# 进入一个临时目录 例如download
cd download 
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.gz
tar zxvf git-2.23.0.tar.gz

cd git-2.23.0/

make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
复制代码

注意 make install的时候需要sudo权限

4.链接git到/usr/bin

网上有设置bashrc的,但是我感觉 直接链接到/usr/bin 不是更好嘛

sudo ln -s /usr/local/git/bin/git /usr/bin/git
复制代码

5. 查看git的版本

运行git --version可以看到版本已经变成2.23.0了

[xuehu@centos7 ~]$ git --version
git version 2.23.0
复制代码

6.git的设置

在这里插入图片描述

# 配置ssh  如上图
ssh-keygen #按3下回车
cd ~/.ssh

cat id_rsa.pub
#把公钥放到git平台上
# 配置用户名和邮箱
git config --global user.name 'xuehu96'
git config --global user.email 'xuehu96@xxx.com'

# 找到一个目录
git init
ifconfig > net.txt
git add .
git commit -m 'initial commit ...'
git remote add origin git@gitee.com:xuehu96/xxst.git #换成你自己的仓库
git push -u origin master
复制代码

image.png

一些实用的别名

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.cm commit
git config --global alias.br branch
复制代码