Git – 版本控制工具十分鐘入門手冊

cinglong發表於2017-10-22

Git-版本控制工具,適用於不同版本上線程式碼的儲存;團隊間程式碼提交、檔案分享、臨時存放等需要頻繁修改的操作,建議採用區域網檔案共享實現。本手冊的主要內容有:

  • 伺服器搭建 – 基於centos7系統
  • Git客戶端使用

Git伺服器搭建

Git原始碼:https://www.kernel.org/pub/so…

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    #新增列表

相關文章