我应该有多少个分支?我怎么知道的?
How many branches should I have ? How do I know it?
在我们发布给客户之前,我们有 1 个 master 分支。
现在,我们处于 错误修复 状态,我们还想 继续 开发新功能。
我们应该有多少分支才能最大限度地减少开发人员之间的冲突? 3 还是 2?
我在想 3
- 硕士
- 发展
- 错误修复
如有任何建议,我们将不胜感激!我愿意接受任何建议。
我们的工作流程是这样的:
每次我们添加一个功能或修复一个错误,我们都会创建一个新的分支,并适当地命名。 (即 "redirectFix" 用于损坏的重定向)
我们为我们的开发创建了拉取请求,团队中有人进行测试以确保其有效。
我们合并到开发分支,并删除特别命名的分支。
我们确保开发分支上的一切正常,然后我们推送到主分支。
在我看来,像这样在小分支中做所有事情有助于最大程度地减少冲突,并使它们很容易修复。
git 的好处(例如,关于 SVN)是创建和合并分支是简单且廉价的操作。因此,您可以理想地为 development/testing 下的每个 新功能创建一个本地分支 。然后,您需要一个额外的本地分支与服务器上的远程生产存储库同步,以简化本地合并并在新功能准备就绪后推送。
没有单一的最佳答案,这在很大程度上取决于公司和设置(测试、登台等)。
Atlassian 有一个很好的页面比较工作流,你可能想特别看看 Gitflow 工作流:
https://de.atlassian.com/git/tutorials/comparing-workflows
总体思路是您的母版仅用于完整版本,开发版是您正在开发的版本,但是每个功能或错误修复都有一个单独的分支。它们的成本几乎为零。
在我们发布给客户之前,我们有 1 个 master 分支。
现在,我们处于 错误修复 状态,我们还想 继续 开发新功能。
我们应该有多少分支才能最大限度地减少开发人员之间的冲突? 3 还是 2?
我在想 3
- 硕士
- 发展
- 错误修复
如有任何建议,我们将不胜感激!我愿意接受任何建议。
我们的工作流程是这样的:
每次我们添加一个功能或修复一个错误,我们都会创建一个新的分支,并适当地命名。 (即 "redirectFix" 用于损坏的重定向)
我们为我们的开发创建了拉取请求,团队中有人进行测试以确保其有效。
我们合并到开发分支,并删除特别命名的分支。
我们确保开发分支上的一切正常,然后我们推送到主分支。
在我看来,像这样在小分支中做所有事情有助于最大程度地减少冲突,并使它们很容易修复。
git 的好处(例如,关于 SVN)是创建和合并分支是简单且廉价的操作。因此,您可以理想地为 development/testing 下的每个 新功能创建一个本地分支 。然后,您需要一个额外的本地分支与服务器上的远程生产存储库同步,以简化本地合并并在新功能准备就绪后推送。
没有单一的最佳答案,这在很大程度上取决于公司和设置(测试、登台等)。
Atlassian 有一个很好的页面比较工作流,你可能想特别看看 Gitflow 工作流:
https://de.atlassian.com/git/tutorials/comparing-workflows
总体思路是您的母版仅用于完整版本,开发版是您正在开发的版本,但是每个功能或错误修复都有一个单独的分支。它们的成本几乎为零。