知道如果这是一个合理的方法来使用Git有一个小团队:部署Git工作流挂了一个小团队
- 我们有“主”分支。 Git默认为我们创建这个分支。
- 开发人员A和B将“主人”克隆到他们的本地机器。
- 开发人员A运行:[git branch devA]创建本地分支。他们通过运行[git checkout devA]来切换到它。
- 开发人员B运行:[git branch devB]创建本地分支。他们通过运行[git checkout devB]切换到它。
- 对于开发者A来说,他们将本地分支转变为远程分支,他们将运行:[git push origin devA]。开发者B对他们的本地分支做同样的事情。
- 现在,如果使用GitHub,我们会在项目页面上看到这两个远程分支。
- 这两个开发人员都改变了他们的本地分支,并且运行[git push]将他们的提交推送到他们各自的远程分支(我们会看到这反映在github上)。
这对我来说似乎是一个合理的工作流程。现在是开发人员合并所有工作以发布他们正在开发的应用程序的时候了。我的理解是:
- 开发人员A想要将开发人员B的更改导入其分支。开发人员A会运行:[git pull origin devB]。
- 我们可能会创建另一个名为“dev”的远程分支,它用作每个人更改的中央存储库:[git branch dev],[git push origin dev]。
- 其中一个开发人员切换到分支“dev”。他们把每个人的变化都拉进去:[git pull origin devA],[git pull origin devB]。所有的冲突都是固定的。
- 当所有冲突都固定在“dev”后,我们切换到分支“master”,并将“dev”拖入其中:[git branch master],[git pull origin dev]。
所以这个想法是,所有的开发人员在他们自己的本地分支上工作,并定期合并到“开发”的东西。只有在发布时,才会有人从“开发者”变成“主人”。所以“主”总是包含最后发布的代码。
这是否合理?
谢谢!
也许这属于程序员?我不认为这是对这个问题的批评,我认为这很好,但是对于这个问题似乎有些“软弱”? – Dogmatixed