Centos7 編譯安裝Git 升級到2.23

Git更新

centos和RHEL自帶的git版本比較低,並且yum倉庫也沒有git2.x的版本,因此想用git2.x只能本身編譯了。 先到git-scm官網看了一眼,原話以下:git

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

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.bash

大概意思就是redhat系的Linux一般提供比較舊版本的git,能夠經過編譯源碼或者第三方倉庫安裝。第三方倉庫是國外的,好像速度也很慢,那就源碼編譯安裝吧,源碼包也不大(8.3M),如今就開始吧markdown

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權限ssh

4.連接git到/usr/bin

網上有設置bashrc的,可是我感受 直接連接到/usr/bin 不是更好嘛curl

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
複製代碼
相關文章
相關標籤/搜索