CentOS7安裝Git-2.22.1


1.Git:
分布式版本控制系統(最初用於Linux),每個人的電腦上都是一個完整的版本庫,具有強大的分支管理。
  • 自己可以在脫機環境查看開發的版本歷史
  • 多人開發時如果充當中央倉庫的Git倉庫掛了,任何一個開發者的倉庫都可以作為中央倉庫進行服務
2.對比SVN:
集中式版本控制系統
  • 所有人都將代碼提交至“中央倉庫”
  • 一旦服務器有問題,就算找到一個最新的代碼上去,也是只能以當前時間為節點作為新的項目去使用,之前所有的提交歷史記錄無法看到,對於處理歷史遺留問題並不友好。
3.Git安裝
  • 卸載原有的git
yum remove git
  • 方法一:直接安裝(不是最新的)
yum install git
  • 方法二:安裝包安裝
1)安裝包下載( 官網下載),選擇下載git-2.22.1.tar.gz

2)安裝依賴:

yum -y install zlib-devel openssl-devel cpio expat-devlel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

3)解壓

tar -zxvf git-2.22.1.tar.gz

4)編譯安裝

cd /opt/software/
make prefix=/home/git-2.22.1 all     # 不指定路徑的話默認安裝在/usr/bin
make prefix=/home/git-2.22.1 install # 執行安裝

(如果編譯過程出現fatal error: expat.h: No such file or directory問題,說明缺少依賴包

解決辦法:yum install expat-devel
如果出現/bin/sh: cc: command not found,解決: sudo yum -y install gcc gcc-c++ libstdc++-devel )
5)環境變量
vi /etc/profile
export GIT_HOME=/home/git-2.22.1
export PATH=$PATH:$GIT_HOME/bin
source /etc/profile

4.Git配置

1)配置用戶名(提交時引用)
git config --global user.name "kenwar"

2)配置郵箱

git config --global user.email "XXX@XX.com"

3)讓Git不要管windows/Unix換行符

git config --global core.autocrlf false

4)避免git gui 中文亂碼

git config --global gui.encoding utf-8

5)避免git status顯示的中文文件名亂碼

git config --global core.quotepath off

6)windows系統上還需配置

git config --global core.ignoreecase false
git ssh key pair 配置
ssh-keygen -t rsa -C "XXX@XX.com"    # 不用輸密碼,一路回車,生成ssh key pair
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub                # 查看生成的公鑰

(若報錯:Could not open a connection to your authentication agent,

執行eval `ssh-agent`,`為鍵盤上1左邊的點,執行成功后再次執行ssh-add ~/.ssh/id_rsa)
7)將生成的SSH公鑰復制出來
5.Git常用命令
  • 切換分支:git checkout [分支名]
  • 拉取:git pull
  • 提交:git push
  • 克隆:git clone [項目路徑]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM