首先,如果这是一个重复的问题,我很抱歉,但我尝试过搜索,但我只能找到关于如何在Git中创建分支等内容。那不是我想要的,我正在尝试弄清楚不同的人们如何设置他们的Git分支以匹配他们的工作流程。
让我给你举个例子,我们公司是这样做的:
1.开发人员在本地提交到自己的分支 2.开发人员将提交推送到远程,在此处,持续构建系统会检查它并由另一位开发人员进行审核 3.如果审核/构建通过,则将提交合并到QA分支(如果失败,则进行更多的提交,直到审核/构建通过) 4.如果提交未通过QA,则进行还原提交以将其删除 5.当足够的QA提交准备好后,我们的主分支就会得到提交(QA分支基于它,因此不需要合并) 6.定期从主分支中取出分支,并用于发布“进入野外”。如果在此处发现问题,则再次使用还原提交来删除代码 7.发布后,开发人员将他们的分支重新基于主分支(获取他们以前的提交和其他开发人员的提交)
现在,这个系统有一些问题; 我会在评论中指出一些问题,但我不是真的在寻求“请为我修复我们的系统”,我只是想看看我们可以使用哪些其他分支选项,以便我可以权衡各种可能性。
因此,如果您曾在使用Git的多个公司工作过(或者更好的是,如果您是某种类型的顾问,已经看到了大量的Git设置),那么请分享:不同的公司如何设置Git分支(并在它们之间移动提交)以促进开发的各个阶段...同时尽可能地减少麻烦?我相信一定有一些常见的模式...但我不知道它们是什么。
附言:如果您只看过一个Git设置,但认为它很有趣,请发帖。然而,我希望将答案授予提供可能选项的最佳分解的人,并且我希望这将来自于看到过多个Git设置的人。
让我给你举个例子,我们公司是这样做的:
1.开发人员在本地提交到自己的分支 2.开发人员将提交推送到远程,在此处,持续构建系统会检查它并由另一位开发人员进行审核 3.如果审核/构建通过,则将提交合并到QA分支(如果失败,则进行更多的提交,直到审核/构建通过) 4.如果提交未通过QA,则进行还原提交以将其删除 5.当足够的QA提交准备好后,我们的主分支就会得到提交(QA分支基于它,因此不需要合并) 6.定期从主分支中取出分支,并用于发布“进入野外”。如果在此处发现问题,则再次使用还原提交来删除代码 7.发布后,开发人员将他们的分支重新基于主分支(获取他们以前的提交和其他开发人员的提交)
现在,这个系统有一些问题; 我会在评论中指出一些问题,但我不是真的在寻求“请为我修复我们的系统”,我只是想看看我们可以使用哪些其他分支选项,以便我可以权衡各种可能性。
因此,如果您曾在使用Git的多个公司工作过(或者更好的是,如果您是某种类型的顾问,已经看到了大量的Git设置),那么请分享:不同的公司如何设置Git分支(并在它们之间移动提交)以促进开发的各个阶段...同时尽可能地减少麻烦?我相信一定有一些常见的模式...但我不知道它们是什么。
附言:如果您只看过一个Git设置,但认为它很有趣,请发帖。然而,我希望将答案授予提供可能选项的最佳分解的人,并且我希望这将来自于看到过多个Git设置的人。