一、準備工具
工具
- Gitlabel賬號,加入公司開發團隊。
二、步驟
-
新建自己的工程,并命名,可選擇模板新建或者是導入已有的工程,如下圖
image.png
image.png -
新建完成或者導入之后會生成git克隆地址,之后復制該地址打開終端運行git clone + 地址,如下圖:
image.png -
給協作開發者添加權限,一般創建者為master權限,給開發組的成員添加developer權限就行,控制好權限才方便管理。可以添加以下權限:
Guest:可以創建issue、發表評論,不能讀寫版本庫
Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權限
Developer:可以克隆代碼、開發、提交、push,RD可以賦予這個權限
Master:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目,核心RD負責人可以賦予這個權限如下圖:
image.png -
設置項目保護分支權限,一般設置merge合并權限為管理者,提交代碼的權限為master+developer,如下圖:
image.png 后續的合作開發,開發者只能拉代碼,受權限保護的分支沒有提交的權限,必須提交Merge Requests,把自己想要提交的代碼申請合并到受保護的主分支上面,由管理者審批過后才能合并完成。
-
提交合并申請流程,新建合并申請 => 左側選擇自己的開發分支,右側選擇需要合并上去的主分支 => 選擇后點擊下面的綠色按鈕,進去詳情界面,如下圖:
image.png
image.png -
填寫提交標題,和備注(有意義的標題和備注信息)=> 下面的commits為提交記錄,changes是你修改需要合并的文檔對比,沒問題之后點擊綠色的按鈕提交,如下圖:
image.png
image.png 如果提交之后出現一把紅色的x,說明你申請提交的分支有沖突,先拉下主分支上面的代碼合并自己的分支,并解決沖突之后再次提交。MQ提交完成之后,管理者會收到通知,查看沒問題之后點擊merge合并就OK了。
三、代碼分支操作流程
- 新建dev分支為項目開發分支。大家所有的開發和自測都在此分支上進行,dev開發分支合并自己獨立分支時要先pull拉一下代碼,注意:dev分支只往上推代碼不要把dev代碼合并自己的獨立分支
- 新建test分支為項目測試分支。該分支項目開發成員只能pull代碼不能push,只有負責人才可以。 dev上面自測通過了開發人員才能往test分支提交merger request代碼合并請求,由負責人審核通過才能合并上去,保證了test分支測試流暢性。
-
prod分支為正式上線分支。該分支約定離上線之前還有多久由test分支切出,切出prod上線分支后,所有測試集中在此分支上進行,如有bug由開發人員修改后提交merger request代碼合并請求到prod分支。上線之后負責人需要把prod分支反向合并test分支。
分支管理流程圖