1、开发流程图 dev

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修复