团队多人协做,必需要有一个适合团队的,规范的工做流程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
区别在于