分支说明
名称 | 说明 | 备注 |
---|---|---|
main | 主分支 | 分支main是主分支,也是vessel的稳定版本发布分支,只有经过内部测试,没有重大bug出现的稳定代码才会推进到这个分支;该分支主要由beta分支代码演进而来,原则上只接受bug修复PR。rc版本/稳定版本 发布都应该在main主分支中进行。 |
beta | 公测分支 | 分支beta是公测分支,代码推进到main主分支的候选分支;该分支主要由alpha分支代码演进而来,接受bug修复以及新功能优化的PR,原则上不接受新功能PR。beta版本 发布都应该在beta公测分支下进行。 |
alpha | 内测分支 | 分支alpha是内测分支,代码推进到beta分支的候选分支;该分支主要由dev分支代码演进而来,接受bug修复以及新功能相关的PR,接受新功能PR。分支代码演进到一个里程碑式的阶段后冻结所有新功能,合并代码到beta公测分支进行下一阶段的持续演进。alpha版本 发布都应该在alpha内测分支下进行。 |
dev | 开发分支 | 分支dev是开发分支,不定期频繁更新,接受 新功能PR、代码优化PR、bug修复PR;新功能PR 都应该首先提交给dev分支进行合并,bug修复/新功能开发/代码优化 阶段性冻结 后将代码演进合并到alpha分支。 |
feature/* | 子功能分支 | feature/*是新功能子分支,一般新功能子分支都是 从dev开发分支fork出来的;子功能分支 只专注于该新功能 代码的开发/优化,待开发接近内测阶段 提交新功能PR给dev分支进行review/merge,待新功能代码演进到beta分支后,原则上是可以删除该分支,但也可以保留到稳定版本发布。该分支专注于新功能的开发,只接受新功能的bug修复/优化PR。 |