GitHub Flow 起源于 GitHub 的内部开发实践,旨在提供一种更加灵活、简单的方法来适应现代软件开发的快速迭代需求。它强调简单性和快速迭代,只需一个常驻的主分支(main 或 master),所有的功能开发、修复和改进都在从主分支派生的短暂功能分支上进行,因为其简单清晰的特点,一经推出就迅速的被大量的开源社区项目所采用。
分支定义
-
主分支 (main 或 master)
-
功能:存放可发布、部署的稳定版本代码。
-
生命周期:常驻。
-
质量:高质量标准,全面测试、部署成功后才能合入。
-
-
支持分支 (feature/ + 描述性名称)
-
功能:用于开发新特性、作业或修复bug。
-
生命周期:临时,自master拉出,合并到master后删除。
-
质量:充分测试,严格代码交叉评审(MR),部署验证(需求/任务追溯)。
-
GitHub 分支的主要概念和特点
-
主分支(main