使用 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。
我被告知要从开发分支分支出来,所以这是我所做的:
- 首先是我克隆了远程仓库,默认分支是master
- 其次,我使用命令从开发分支分支 -
git checkout -b develop origin/develop
- 现在在我的本地我有两个分支 master 和 develop
- 我在创建功能分支时有一个问题,是不是只能在本地?
就像使用命令
git branch -b feature_branch
,这个过程是否正确?
- 现在如果上面的过程是正确的,并且我在功能分支上有我的更改,我是否应该将它合并到开发分支中?对吗?
- 现在如果我想推送我的本地更改,我应该将它推送到远程开发分支吗?还是在 master 分支上?
- 如果我从我的团队中拉取更改,我应该从远程 master 分支中拉取它吗?或者在远程开发分支?
任何人都可以对此进行澄清,如果您可以给出正确的命令,我也将不胜感激,谢谢。或循序渐进的过程。
这取决于您团队的工作流程,但执行以下操作通常是安全的:
- 克隆
git switch develop
git switch -c feature_branch
- 提交内容
git push -u origin feature_branch
- 在 Gitlab
develop
中创建拉取请求
- 在开始新功能之前拉
develop
我正在使用 Git 流,"A successful Git branching model":
https://nvie.com/posts/a-successful-git-branching-model/
但我不是很了解,所以我请求你的帮助。
在我们的项目中,我们使用的是 gitlab,该项目有 2 个分支,分别是 master 和 develop。
我被告知要从开发分支分支出来,所以这是我所做的:
- 首先是我克隆了远程仓库,默认分支是master
- 其次,我使用命令从开发分支分支 -
git checkout -b develop origin/develop
- 现在在我的本地我有两个分支 master 和 develop
- 我在创建功能分支时有一个问题,是不是只能在本地?
就像使用命令
git branch -b feature_branch
,这个过程是否正确? - 现在如果上面的过程是正确的,并且我在功能分支上有我的更改,我是否应该将它合并到开发分支中?对吗?
- 现在如果我想推送我的本地更改,我应该将它推送到远程开发分支吗?还是在 master 分支上?
- 如果我从我的团队中拉取更改,我应该从远程 master 分支中拉取它吗?或者在远程开发分支?
任何人都可以对此进行澄清,如果您可以给出正确的命令,我也将不胜感激,谢谢。或循序渐进的过程。
这取决于您团队的工作流程,但执行以下操作通常是安全的:
- 克隆
git switch develop
git switch -c feature_branch
- 提交内容
git push -u origin feature_branch
- 在 Gitlab
develop
中创建拉取请求 - 在开始新功能之前拉
develop