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 [項目路徑]