«

分支版本管理与维护

时间:2022-7-5     作者:一行虎     分类: 其他


主分支Master
代码库仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

开发分支Develop(dev)
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。
develop 分支用来开发功能,开发完成并且测试没有问题则将 develop分支的代码合并到 master 分支并发布。
可以采用dev-*的形式命名,如:dev-1.2.0(或年月日)-johnson

功能分支Feature
feature 分支用来开发具体的功能,一般 fork 自 develop 分支
可以采用feature-*的形式命名,如:feature-fromTag-20220418
feature 分支命名最好能够自解释,这并不是一种好的命名。

预发布分支Release(pre)
release 分支在我看来是 pre-master。
最终会合并到 develop 分支和 master 分支。合并到 master 分支上就是可以发布的代码。
release分支也是我们提交测试环境测试的分支。

紧急维护分支Fixbug,又称为hotfix。
最后一种是修补bug分支。软件正式发布以后,难免会出现bug。
修补bug分支是从Master分支上面分出来的。
修补结束以后,再合并进Master和Develop分支。
命名:可以采用fixbug-*的形式,如:fixbug-fromTag-20220418