Gitlab開發指導手冊
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 [email protected]: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 [email protected]:cloud3/Test.git
從遠程庫clone代碼
git clone [email protected]:cloud3/Test.git
git clone [email protected]:cloud3/Test.git -b feature1
獲取遠程分支
git fetch origin master
獲取遠程之後,就可以用origin/master下獲取。
推送分支
git push origin xq-ctr1
回退分支
git reset --hard HEAD^1
回退幾次數字用幾。
Gitlab開發指導手冊