git開發(fā)流程

一、Feature開發(fā)流程

1、master劃分任務,在gitlab 提交task, 設置assignee,創(chuàng)建dev 分支。
2、 developer pull dev分支,在dev 分支上,fork 自己的分支。
3、developer進行開發(fā),單元測試和本地集成測試,測試通過,push 分支到遠程倉庫,并向master提merge request。
4、master code review,沒問題,accept merge request,merge code 到dev 分支,并刪除develop分支。否則,master添加comments, 回到第三步。
5、測試人員用dev分支在測試環(huán)境集成測試,有問題,在gitlab 提交bug issue, 設置assignee為相應developer, 然后,回到第二步。
6、master 合并dev分支到master, 并負責上線。
  Feature開發(fā)流程圖如下:


image11.png

二、Bug修復流程

1、master在gitlab 提bug, 設置assignee,創(chuàng)建dev 分支。
2、 developer pull dev分支,在dev 分支上,fork 自己的分支。
3、developer進行開發(fā),單元測試和本地集成測試,測試都通過,push 分支到遠程倉庫,并向master提merge request.
4、master code review,沒問題,accept merge request, merge code 到dev 分支,并刪除develop分支。否則,
master添加comments, 回到第三步。
5、測試人員用dev分支在測試環(huán)境集成測試,有問題,在gitlab 提交bug issue, 設置assignee為相應developer, 然后,回到第二步。
6、master 用dev分支預上線,觀察一周,有問題,回到第二步。
7、master 合并dev到master, 并負責上線。
Bug開發(fā)流程圖如下:

image12.png

三、開發(fā)規(guī)則

1、分支命名規(guī)則
下面是一些分支的命名示例和規(guī)則,單詞小寫,用下劃線連接詞與詞:

屏幕快照 2016-11-27 下午10.11.02.png

2、版本命名規(guī)范
   軟件版本號由四部分組成,第一個1為主版本號,第二個1為子版本號,第三個1為階段版本號,第四部分為日期版本號加希臘字母版本號,希臘字母版本號共有5種, 分別為:base, alpha, beta, RC, release。版本號修改規(guī)則:


屏幕快照 2016-11-27 下午10.11.55.png

3、push 分支規(guī)則
push 自己的分支前,要先更新 最新代碼,并解決處理沖突,處理完沖突才可以上傳分支。步驟如下:
git fetch origin dev
git rebase dev
rebase過程有沖突,要協(xié)調(diào)解決沖突,
然后,git rebase --continue,
最后,git push origin self_branch

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Git分支管理 master:主分支,當前分支上的代碼隨時可以直接發(fā)布,并且只能通過Pull Request從其他...
    UEUEO閱讀 9,739評論 5 33
  • 作業(yè)一 小小娃娃,要找媽媽,出了家家,心里怕怕,看到鴉鴉,叫得呱呱,看到小河,流得嘩嘩,路邊瓜瓜,拿著耍耍,拌了耙...
    yoko_ko閱讀 133評論 7 1
  • 1.什么是Session? 服務器端為保存狀態(tài)而創(chuàng)建的一個特殊的對象。 2.工作原理 瀏覽器訪問服務器時,服務器會...
    smallnumber閱讀 253評論 0 0
  • 德國哲學家康德曾經(jīng)說過:世界上有兩樣東西能震撼人們的心靈:一是我們心中的道德法則,另一就是我們頭頂?shù)男强铡?身在鬧...
    巖兵閱讀 1,251評論 0 1
  • 聽課: 1、關系的小船、家庭氛圍、自己的標簽 2、覺察、接納、決定 3、人生信念行李箱 4、把一個詞改成標題性的一...
    阿白不急閱讀 641評論 0 1