GitHub - 基本的多分支设计?

GitHub - Basic MultiBranch design?

GitHub上的基础项目应该如何设计分支和流水线?

我看过几种设计,但我不确定哪一种适合我的项目...这很令人困惑,

当前项目:

所以我做了以下分支:

管道: 每个开发人员将更改推送到分配的分支(Dev1、Dev2、Dev3) 下一步:

每次开发人员想要发送更改时,他们是否应该首先在本地计算机上克隆 PreProd 分支? ...或生产部门?...我如何确保他们拥有可靠的数据?

我可以和你分享一个场景。通常对于任何项目都存在三个分支,称为:

  • 生产(连接到实时服务器)
  • QA/Staging(用于测试目的)
  • 开发(开发主分支)

理想情况是您的开发人员将创建自己的功能分支,例如功能 1、功能 2 等,并在完成功能后向开发分支创建拉取请求。

之后,如果开发分支中存在下一个版本的所有功能,开发分支将向 QA/Staging 分支发送拉取请求。测试完成后,如果所有测试通过,则更改将合并到 Production 分支。所以循环看起来像:

功能 -> 开发 -> QA/Staging -> 生产