采用合适的分支策略,可以最大限度的减少构建各个环境代码包能遇到的问题。在一个项目的各个阶段,可以采用不同的分支策略,减少CI/CD可能遇到问题
Git分支策略
1. TrunkBased

工作方式
TrunkBased (Trunk based Development)模式是持续集成思想所崇尚的工作方式,它由单个主干分支和许多发布分支组成,每个发布分支在特定版本的提交点上从主干创建出来,用来进行上线部署和 Hotfix(补丁)。
由于开人员之间通过约定向被指定为主干的分支提交代码,因此避免分支合并的困扰,保证随时拥有可发布的版本 。“主干”这个词隐喻了树木生长的场景,树木最粗最长的部位是主干,分支从主干分离出来但是长度有限。
缺点
它的缺点比较明显,太多的团队同时工作在主干上,到发布的时候就可能出现灾难(尤其是多版本并行开发的情况)。
弥补措施
弥补的措施是 FeatureToggle(特性切换) 以及频繁的集成和足够的测试覆盖。
使用场景
目前 TrunkBased 模式主要用在不需要同时维护多个历史版本的 SaaS 型项目,特别是经过微服务改造的各种小型服务上。

本文详细介绍了Git的三种分支策略:TrunkBased、GitFlow和AoneFlow。TrunkBased推崇持续集成,适合小规模团队和SaaS项目;GitFlow适用于分布式团队,包含多种分支和合并规则;AoneFlow则提出三种分支类型和三条基本规则,确保高效协作和代码管理。
最低0.47元/天 解锁文章
779

被折叠的 条评论
为什么被折叠?



