Gitflow 工作流中分支是如何工作的?

3

我正在一个项目上工作,我们使用gitflow工作流。我刚刚接触到gitflow workflow,我有一个问题:

代码库中有两个分支,分别是主分支(master)和开发分支(development)。我看了看远程的开发分支,因为这个分支包含了整个项目的完整历史记录。

现在我想要获取团队的最新更新,我应该从主分支(master)还是从开发分支(development)拉取?

另外,如果我推送自己的更改,我应该将更改推送到origin/master还是origin/development?

顺便说一下,我们所有的开发人员都远程检出了开发分支,使用如下命令: git checkout -b development origin/development

请耐心等待,我对git workflow还很陌生。谢谢。

1个回答

1
现在我想从团队获取最新的更新,我应该从主分支还是开发分支拉取?
你所有团队成员的更改都应该在develop分支中。
另外,如果我推送我的更改,我应该将我的更改推送到origin/master还是origin development?
您的标准工作流程应该是从develop创建一个功能分支,然后在功能完成时将其合并回develop。定期(许多敏捷团队会根据他们的迭代周期进行对齐)从develop创建一个发布分支,并将此分支合并到master中,从而发布在develop分支中的所有代码。
最后,如果您有紧急问题需要修复(例如实时错误),则需要从master创建一个hotfix分支,并将其合并回master和develop。

回到您最初的问题:如果您的团队成员也都遵循这个工作流程,那么您应该看到所有团队成员的更改都在您的远程develop分支中。

了解有关Git Flow的更多信息:https://nvie.com/posts/a-successful-git-branching-model/

编辑:当您发布时,还需要将您的release分支合并回develop分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接