Gitlab開發人員指導手冊
開發流程
1、從遠程拉取最新的master分支(或者最新的個人開發分支)到本地,切換為自己的個人開發分支。然后開發。更新push到自己的個人分支。
2、功能完成之后,拉取最新的master分支,在本地先將master合並至個人開發分支。更新push自己的個人分支。登陸gitlab,創建合並請求:將自己的個人開發分支合並至master。通過 Jenkins自動化測試之后,開始人工審核。
3、審核通過之后,開始進行版本測試。
4、版本測試通過之后,管理員認為一個master版本作為穩定版本,從中拉取release分支,並進行發布。
分支圖
登陸,並完成初始配置。
a) 根據被分配的賬號密碼,登陸。(登陸后可自行更改初始密碼)
b) 配置ssh公鑰。
i. 在本地用戶目錄下,若是沒有.ssh文件夾。參照以下鏈接,創建ssh公鑰:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
ii.
iii.
安裝msysgit。
msysgit是Windows版的Git,從https://git-for-windows.github.io下載(網速慢的同學請移步國內鏡像),然后按默認選項安裝即可。安裝完成后,在開始菜單里找到“Git”->“Git Bash”。
從服務器拉取代碼並切換到個人分支
先init初始化,並配置個人信息。
拉取 master分支
如果拉取其他分支命令:
$ git clone git@172.21.129.20:cloud3/Neutron.git -b feature1
創建並切換至個人分支,
……………開發ing……………………
git add + git commit 這兩個命令,在開發中,經常使用。用於保存版本信息。基本無論何時,都可以將所有的文件,恢復到commit的那一刻版本內容。並且提交到遠程時,這些版本快照也會隨之上傳。
提交代碼至服務器個人分支中。
完成開發后,先本機測試合並,再提交合並分支請求。
本機測試合並
提交合並請求
開發約定
1、 請始終保持release分支為隨時可以發布的穩定版本。
2、 請始終保持master分支為正在開發的版本。待master版本測試穩定之后在,在從該穩定版本,人為指定拉取release分支。
3、 上述兩個分支,release、master均應為受保護分支。需要登陸gitlab,創建合並分支請求,待管理員同意之后,才會執行實際的合並操作。
4、 應當先在本地將代碼同最新的分支,預先合並一下,自我檢測,才開始向系統提交合並請求。提交代碼。
5、 禁止在發生合並沖突時,通過強制合並來實現合並。應該人為的根據沖突出,自行調整后,避免沖突后。重新發起合並請求。
6、 個人開發使用的分支,請使用名字縮寫+功能。如:xq-bugfix。
7、 盡量將commit -m 細化,並盡量做好該次commit 的內容。方便以后的版本查找和管理。
常用命令
查看分支情況。
git branch
創建新的分支。
git branch xq-ctr1
切換至分支
git checkout xq-ctr1
創建並切換分支
git checkout -b xq-ctr1
合並分支某分支到當前分支
git merge xq-ctr1
刪除分支
git branch -d xq-ctr1
查看遠程分支信息
git remote -v
添加遠程庫
git remote add origin git@172.21.129.20:cloud3/Test.git
從遠程庫clone代碼
git clone git@172.21.129.20:cloud3/Test.git
git clone git@172.21.129.20:cloud3/Test.git -b feature1
獲取遠程分支
git fetch origin master
獲取遠程之后,就可以用origin/master下獲取。
推送分支
git push origin xq-ctr1
回退分支
git reset --hard HEAD^1
回退幾次數字用幾。