

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 树干分支策略
<a name="trunk-branching-strategy"></a>

基于主干的开发是一种软件开发实践，其中所有开发人员都在单个分支（通常称为`trunk`或`main`分支）上工作。这种方法背后的想法是，通过频繁集成代码更改并依靠自动测试和持续集成，使代码库保持持续可发布的状态。

在基于主干的开发中，开发人员每天多次向`main`分支提交更改，目标是进行小规模的增量更新。这可以实现快速反馈循环，降低合并冲突的风险，并促进团队成员之间的协作。该实践强调维护良好的测试套件的重要性，因为它依赖于自动测试来尽早发现潜在问题，并确保代码库保持稳定和可发布。

基于主干的开发通常与*基于功能的开发（也称为功能*分支或功能*驱动开发**）形成鲜明对比，在后者中，每个新功能*或错误修复都是在自己的专用分支中开发的，与主分支是分开的。在基于主干的开发和基于功能的开发之间做出选择取决于团队规模、项目要求以及协作、集成频率和发布管理之间的理想平衡等因素。

有关 Trunk 分支策略的更多信息，请参阅以下资源：
+ [为多账户 DevOps 环境实施中继分支策略](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/implement-a-trunk-branching-strategy-for-multi-account-devops-environments.html)（AWS 规范性指导）
+ 基于@@ [主干的开发简介（基于](https://trunkbaseddevelopment.com/)主干的开发网站）

**Topics**
+ [Trunk 策略的直观概述](visual-overview-of-the-trunk-strategy.md)
+ [树干中的分支策略](branches-in-a-trunk-strategy.md)
+ [中继策略的优缺点](advantages-and-disadvantages-of-the-trunk-strategy.md)