1. 程式人生 > >Gitlab開發指導手冊

Gitlab開發指導手冊

tro commit git add fix 新的 log size fetch 流程

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開發指導手冊