我试图在开发过程中为我的团队设置正确的分叉/分支方式。
我们制作了一个不属于我们的回购,因此每个团队成员为自己创建了一个新的分支。
我们的想法是每个人都在他的分支上为我们所做的每一项新任务创建一个新的分支。完成并测试后,该分支应该合并到他的fork,然后应该将pull请求合并到master repo。与此同时,当任务处于测试阶段时,开发人员将负责下一项任务。
例如:
问题1:
这是使用git这种东西的正确方法吗?
问题2:
这是上述正确的工作流程(步骤6需要纠正):
- git checkout master - checkout to fork master,如果还没有那么
- git fetch upstream - 从上游存储库中获取分支及其各自的提交
- git merge upstream / master - 将来自upstream / master的更改合并到本地主分支
- git push - 使用上游的最新更改来更新您的分支
- 使用任务名称在您的fork下创建一个新分支(例如task1_branch) - 您可以在你的fork下的git网站上执行此操作
- git fetch origin - 拉出新创建的分支
- git checkout -b branch_name origin / branch_name(从第5步结帐到新创建的分支)
- 完成开发后提交对该分支的更改
- 执行步骤1-4
- git checkout branch_name
- git merge master(从上游应用最新更改)
- git push -u origin branch_name
醇>