【问题标题】:Git - Correct way of setting up branchesGit - 设置分支的正确方法
【发布时间】:2024-09-17 17:15:01
【问题描述】:

我有一个存储库,我需要使用它来将 WebApp 的生产代码部署到服务器。我需要建议什么是正确的做法(分支)。

我需要 3 个分支(我认为):

- Development
- Quality
- Production

现在我的疑问是……“master”分支应该用于开发代码还是用于生产代码?

最好的问候,

【问题讨论】:

  • 这个问题没有一个真正的答案。
  • 这取决于你。就个人而言,我尝试遵循这个分支模型*.com/a/7520761/259576 也许它不适合您的用例。
  • @SandroMunda 我发现该模型非常适合软件发布渠道,但就部署而言,您可以使用 webapps 做更多事情。但是,正如那个问题中所述,确实没有一种正确的方法可以做到这一点。
  • @Sandro 我的答案基于 gitflow。看看吧。

标签: git git-branch


【解决方案1】:

将 master 分支作为您的主要渠道,或保留工作代码的状态。这样,如果出现了非常非常错误的情况,您可以恢复到 master 分支。如果您正在使用开源项目,请将 vanilla 引擎放在 master 中并从中分支出来 - 这将使将来的更新更容易。

我会说保持分支就像现在一样,并将服务器与其特定分支同步。这样您就可以轻松地合并、推送和拉取到各自的服务器。这就是我的工作流程,使用 git-hooks 自动同步分支。

【讨论】:

    【解决方案2】:

    master 分支不是必需的。如果没有明显的选择,我有时会删除它。但是,通常您希望它是人们最常进行更改的分支,在本例中是开发分支。

    【讨论】:

      【解决方案3】:

      根据您的开发组织方式,此工作流程适用于我们:

      https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR

      此外,出于发布的目的,请依靠脚本来更改连接字符串和其他配置值。涂抹/清洁脚本也可以提供帮助。看看 progit.org/book,特别是关于 git 属性的章节。

      【讨论】: