开发流程
1、开发流程图
2、主要分支
- 2.1 master分支
origin/master 的HEAD永远是可以产品化的状态,必须是稳定的
- 2.2 dev分支
反应出当前为下一个版本开发的最新的代码,当所有的代码达到稳定的状态时,必须要合并回master分支,并且打上tag标签
3、其它分支
- 3.1 feature分支
- 从dev分支分出,最后必须要合并回dev分支
- 命名规则:
- - - 说明:当增加一个新的特性或者功能开发时,需要创建一个新的分支,这个功能会出现在下一个版本中
示例:git checkout -b xiaoming-rgw-sts dev
- 3.2 release 分支
- 从dev分支分出, 必须合并回dev和master分支
- 命名规则:petrel-oss-version
- 说明:当dev分支中的功能达到需要发布的数量时,就从dev分支分出release分支,在这个分支上,只会进行bug修复或者接收bug修复合并,修复好以后,再合并回dev分支和master分支 。创建这个分支意味着dev分支可以接收下一个版本的开发特性了。
示例:git checkout -b petrel-oss-1.2 dev
- 3.3 hotfix分支
- 从master分支分出,必须合并回dev和master分支,当有release分支存在时,合并到release分支
- 命名规则:fix-name-version
- 说明:
示例:git checkout -b fix-xiaoming-rgw-connection-error dev
- 4、tag说明
- tag格式为:petreloss-vx.x.x
- 示例:petreloss-v1.1.6
说明:第一个号表示主要大版本,第二个号表示重大功能更新,第3个号表示bug修复