總結(jié)下使用Gitkraren進(jìn)行分支管理的流程,具體如下:
1. Gitkraren安裝
具體安裝和配置步驟就不說了,直接百度即可,安裝完成后,如下頁面所示:
Gitkraren啟動(dòng)圖.png
2. Gitkraren Clone
Clone gitlab上的項(xiàng)目到本地,File-Clone repro-Clone-Gitlab.com
gitlab.png
3. master拉取開發(fā)分支
開發(fā)人員拿到需求,從master拉取feature分支,命名格式為feature/name_requirement_date,比如feature/wyt_addpy_190811(右擊master,選擇create branch here)
master.png
命名開發(fā)分支.png
4. 需求提測(cè)
開發(fā)人員完成代碼開發(fā)后,將代碼push到gitlab,將分支通過郵件方式提測(cè)
5. 部署新分支
測(cè)試人員部署提測(cè)分支:feature/wyt_addpy_190811,并進(jìn)行測(cè)試
6. Realease Manager合并分支
測(cè)試人員測(cè)試完成后,上線日,Release Manager(以下簡(jiǎn)稱RM)合并分支,包括如下操作:
1.拉取release分支
2.合并新分支到release
3.開發(fā)人員review代碼
4.產(chǎn)品驗(yàn)收測(cè)試
5.打包上線
6.1 拉取release分支
雙擊選定master,右鍵點(diǎn)擊create branch here,命名:release/RM姓名_上線版本_上線日期,比如release/zx_1.0.3_190811
release分支.png
6.2 合并新分支到release
雙擊選中release分支,右鍵測(cè)試完成的分支,選擇Merge feature/wyt_addpy_190811 into release/zx_1.0.3_190811,將測(cè)試完成的分支合并到release分支
合并.png
6.3 開發(fā)人員review代碼
RM將合并好的release分支告知開發(fā)人員進(jìn)行review,review通過后告知RM和測(cè)試人員
6.4 產(chǎn)品驗(yàn)收測(cè)試
測(cè)試人員配合產(chǎn)品經(jīng)理在release分支上進(jìn)行驗(yàn)收測(cè)試,驗(yàn)收測(cè)試通過后回復(fù)上線郵件
6.5 打包上線
驗(yàn)收測(cè)試通過后,將release分支打包上線
7. 線上驗(yàn)證
7.1 上線正常
上線完成后的第二天,確認(rèn)線上是否存在問題,如果沒有問題,將release分支合并到master(注意雙擊master選中master,然后右擊release分支合并到master),且在對(duì)應(yīng)的release分支上打tag(右鍵創(chuàng)建tag),然后push到遠(yuǎn)程
打tag.png
tag push.png
7.1 上線出現(xiàn)問題
如果線上出現(xiàn)問題,在release分支上(release/zx_1.0.3_190811)進(jìn)行緊急修復(fù),不要合并到master,修復(fù)完成后,測(cè)試人員使用開發(fā)分支(feature/wyt_addpy_190811)進(jìn)行測(cè)試,測(cè)試通過后,RM從master拉取新的release分支(緊急分支版本號(hào)寫為4位,比如release/zx_1.0.3.1_190811),合并開發(fā)分支,開發(fā)人員review,測(cè)試&產(chǎn)品回歸,回歸通過,打包上線
8. 注意
1.RM上線日同一個(gè)項(xiàng)目合并多個(gè)分支時(shí)出現(xiàn)沖突,交由開發(fā)人員處理
2.合并多個(gè)分支的時(shí)候,一定要先從遠(yuǎn)程pull再push,以防中途有人修改代碼push后出現(xiàn)問題







