跳到主要内容

git

Git 分支管理规范

主要的分支:

主分支 (main)

这个是初始化仓库,默认创建的分支,这个所有发布的正式版本都是在这个分支上发布,所以这个分支必须是都是稳定版本。

开发分支(dev)

日常开发在这个分支上,版本迭代

临时分支

开发过程中出现的分支,并不会存在很长时间

功能分支 (feature)

多 feature 分支并行开发,在提交测试合并至 dev 分支时,容易出现合并冲突。这就要求各研发人员尽量只修改个人功能代码文件。

预发布分支 (release)

一个项目开发结束,提交测试,测试故障提交在这个分支上,版本稳定后,合并分支到主分支。同时故障修改也要合到开发分支。

修补 bug (fixbug)

生产环境也不可避免会出现bug,这时需要从 主分支拉取分支 修复bug 后合并到主分支,并推送到开发分支。

版本

版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为:

  • X 表示主版本号,当出现兼容性变化时,X 需递增。
  • Y 表示次版本号,当增加功能时(不影响兼容性),Y 需递增。
  • Z 表示修订号,当做 Bug 修复时(不影响兼容性),Z 需递增。

分支命名规范

分支命名示例备注
mainmainmain主分支
devdevdev开发分支
releaserelease-yyyymmdd-vx.y.zrelease-20220425-v0.5.2发布版本命名
noob/featurenoob-**noob-userinfo以主要功能点命名
fixbugfixbug-yyyymmdd-vx.y.zfixbug-20220425-v0.5.10发布版本命名