分支如何工作,使用 gitflow 工作流程?

how does branching works , using the gitflow workflow?

我正在做一个项目,我们正在使用 gitflow 工作流。基本上我只是 gitflow workflow 的新手,我有一个问题。

存储库中有两个分支,即主分支和开发分支。我检查了开发远程分支,因为这个分支将包含项目的完整历史。

现在我想从团队那里获取最新的更新,我应该从 master 分支中拉取它吗?或者在开发分支中?

另一件事,如果我推送我的更改,我应该在 origin/master 上推送我的更改吗?或起源发展?

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

刚接触 git 工作流程的我请多多包涵。谢谢。

Now I wanted to get the updates from the team the latest one ,should I pull it from the master branch ? or in the development branch?

您所有的队友更改都应该在 develop 分支中。

Another thing if i push my changes , should i push my changes on origin/master ? or origin development?

您的标准工作流程应该是从 develop 中创建一个 feature 分支,然后在您的功能完成后将其合并回 develop。定期(许多敏捷团队将其与他们的冲刺节奏保持一致)您将创建一个 release 分支 develop 并将该分支合并到 master,从而释放您的 release 中的所有代码=10=]分支.

最后,如果您有需要修复的紧急问题(例如,一个实时错误),那么您需要创建一个 hotfix 分支 master 并将其合并到 master 并向下进入 develop.

回到你最初的问题:如果你的队友也都遵循这个工作流程,那么你应该看到你所有的队友更改都应该在你遥控器上的 develop 分支中。

有关 Git 流程的更多阅读:https://nvie.com/posts/a-successful-git-branching-model/

编辑:当你发布一个版本时,你还需要将你的 release 分支合并回 develop