Git-版本控制工具,適用於不同版本
上線程式碼
的儲存;團隊間程式碼提交、檔案分享、臨時存放等需要頻繁修改的操作,建議採用區域網檔案共享實現。本手冊的主要內容有:
- 伺服器搭建 – 基於centos7系統
- Git客戶端使用
Git伺服器搭建
Git安裝(原始碼)
yum remove git #解除安裝舊版本
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel #環境準備
wget https://www.kernel.org/pub/software/scm/git/git-2.14.2.tar.gz
tar zxvf git-2.14.2.tar.gz
cd ./git-2.14.2
./configure --prefix=/usr/local/git #設定安裝目錄
make && make install
cp /usr/local/git/bin/git /bin
git --version #檢視版本
建立一個git使用者
用於執行Git服務
adduser git
#建立自動登入檔案
mkdir /home/git/.ssh/
touch /home/git/.ssh/authorized_keys
客戶端生成自動登入公鑰(生成公鑰命令:ssh-keygen -t rsa),將其儲存到/home/git/.ssh/authorized_keys檔案中,一行一個;
初始化Git倉庫
假定/git/test/作為Git倉庫;
mkdir -p /git/test/ #建立資料夾
cd /git
chown git:git test/ #許可權設定
cd ./test/
git init --bare .git/ #建立裸庫
chown -R git:git .git
克隆倉庫
git clone git@***:/git/test/.git #替換成伺服器IP
Git客戶端使用
基礎使用
cd /git/test #進入git資料夾
git add "test.php" #提交檔案
git add -A #提交檔案所有改動
git status -s #檢視專案當前狀態(A :提交成功;AM: 檔案在我們將它新增到快取之後又有改動。)
git commit -m "1.0.0" #提交版本
git push git@***:/git/test/.git #上傳至伺服器
進階使用
分支管理
git branch #分支列表
git branch "branchname" #建立分支
git checkout "branchname" #切換分支
git branch -d "branchname" #刪除分支
git merge "branchname" #合併分支
檢視提交歷史
git log --oneline --decorate
標籤
git tag #標籤列表
git tag -a v1.0 #新增列表