原创不易,转载注明出处,喜欢就点个赞吧!
网上有很多文章,很少有实际具体的流程图说明,我根据我们团队的情况,画了几张简图,仅供参考。
每个公司的代码管理方式都不一样
主要有两种
1.TrunkBased 模式:持续集成
2.GitFlow模式:管理需求
像京东就偏向TrunkBased 模式,阿里就偏向Gitflow模式。
我们团队的应该算是基于TrunkBased模式来管理git,总结有3种:
第一种: 单向主分支

项目迭代X -> DEV -> ST -> UAT -> master->PRD
特点: 主分支之间具有顺序依赖关系,投产label由UAT主分支合并到master产生
适用场景: 场景1.项目只有1个开发分支,即不存在多个子项目或迭代场景2.项目有n开发分支,但各个分支项目不会并行开发.例如:迭代2的测试投产必须是在迭代2开发投产完成之后场景3.项目有n开发分支,但每个分支有各自独立的开发测试环境,相当于各个分支都是一个独立的项目
第二种:交叉主分支

项目迭代X -> DEV
项目迭代X -> ST
项目迭代X -> UAT
master -> 项目分支X -> PRD
特点: 主分支之间相互独立,投产label由各个迭代分支合并到master后产生
使用场景: 项目有n开发分支,且并行开发测试
第三种:混合以上两种

总结:不管用哪种方式,都要根据实际情况来定。



















