團隊多人協做,必需要有一個適合團隊的,規範的工做流程html
協做必須有一個規範的工做流程,讓你們有效地合做,使得項目層次分明地發展下去。"工做流程"在英語裏,叫作"workflow"或者"flow",原意是水流,比喻項目像水流那樣,順暢、天然地向前流動,不會發生衝擊、對撞、甚至漩渦。
市面上主要有3中工做流Git flow,Github flow,Gitlab flow。這裏咱們採用Git flow工做流。 git
下面具體介紹該工做流gitlab
首先,項目存在兩個長期分支。測試
其次,項目存在三種短時間分支。spa
建立我的開發分支,基於遠程 dev 建立code
git checkout -b feature-a origin/dev
同步 dev 分支htm
git rebase origin/dev
建立bug分支,基於預發佈版本分支建立。(假設預發佈版本分支爲:release-1.0.0)blog
git checkout -b 15-release-1.0.0-bug-a origin/release-1.0.0
建議 bug 分支命名規範:與 issue 的名字保持一致,而且以issue的編號起首。如"15-release-1.0.0-bug-a "。
開發完成後,在提交說明裏面,能夠寫上"fixes #14"或者"closes #67"。Gitlab 規定,只要commit message裏面有下面這些動詞 + 編號,就會關閉對應的issue。
如未建立 issue,去掉頭部的編號。
發起合入 dev 分支(使用 gitlab 新建合併請求)。開發
注意:bug 修復完成後,同時須要合入 dev 分支
流程同 "預發佈版本 bug 修復" 流程get
區別在於