使用 Git Flow 的正确流程是什么?

What is the right process in using Git Flow?

我正在使用 Git 流,"A successful Git branching model":
https://nvie.com/posts/a-successful-git-branching-model/

但我不是很了解,所以我请求你的帮助。

在我们的项目中,我们使用的是 gitlab,该项目有 2 个分支,分别是 master 和 develop。

我被告知要从开发分支分支出来,所以这是我所做的:

  1. 首先是我克隆了远程仓库,默认分支是master
  2. 其次,我使用命令从开发分支分支 - git checkout -b develop origin/develop
  3. 现在在我的本地我有两个分支 master 和 develop
  4. 我在创建功能分支时有一个问题,是不是只能在本地? 就像使用命令 git branch -b feature_branch,这个过程是否正确?
  5. 现在如果上面的过程是正确的,并且我在功能分支上有我的更改,我是否应该将它合并到开发分支中?对吗?
  6. 现在如果我想推送我的本地更改,我应该将它推送到远程开发分支吗?还是在 master 分支上?
  7. 如果我从我的团队中拉取更改,我应该从远程 master 分支中拉取它吗?或者在远程开发分支?

任何人都可以对此进行澄清,如果您可以给出正确的命令,我也将不胜感激,谢谢。或循序渐进的过程。

这取决于您团队的工作流程,但执行以下操作通常是安全的:

  1. 克隆
  2. git switch develop
  3. git switch -c feature_branch
  4. 提交内容
  5. git push -u origin feature_branch
  6. 在 Gitlabdevelop 中创建拉取请求
  7. 在开始新功能之前拉 develop