想知道这种使用小团队 Git 的方法是否合理:
- 我们有“master”分支。Git默认为我们创建此分支。
- 开发人员 A 和 B 在本地计算机上克隆“master”。
- 开发人员 A 运行:[git branch devA]以创建本地分支。他们切换到这个分支运行:[git checkout devA]。
- 开发人员 B 运行:[git branch devB] 以创建本地分支。他们切换到这个分支运行:[git checkout devB]。
- 开发人员 A 要将其本地分支变成远程分支,则需要运行:[git push origin devA]。开发人员 B 也会对其本地分支执行相同的操作。
- 现在,如果使用GitHub ,我们将在项目页面上看到这两个远程分支。
- 两名开发人员都对其本地分支进行更改,运行 [git push] 将其提交到各自的远程分支(我们将在 GitHub 上看到这一点)。
我认为这是一个合理的工作流程。现在轮到开发人员合并他们的所有工作以发布他们正在处理的应用程序了。我的理解:
- 开发人员 A 想将开发人员 B 的更改合并到他们的分支中。开发人员 A 将运行:[git pull origin devB]。
- 我们可能会创建另一个名为“dev”的远程分支,它充当每个人更改的中央存储库:[git branch dev],[git push origin dev]。
- 其中一位开发人员切换到“dev”分支。他将所有人的更改拉入此分支中:[git pull origin devA],[git pull origin devB]。解决所有冲突等操作。
- 在“dev”上解决完所有冲突后,我们进入“master”并将它拉入“dev”:[git branch master],[git pull origin dev]。
因此,所有开发人员都在自己的本地分支上工作,并定期将内容合并到“dev”中。只有在发布时,某些人才将更改从“dev”拉入“master”。因此,“master”始终包含最新发布的代码。
这样合理吗?
谢谢!