对于没有经验的团队,最好的 Git 工作流程是什么?

What is the best Git workflow to use for an inexperienced team?

我是一名正在上软件开发课程的大学生,我们必须在团队中合作开发成品。我和其他四个人一起工作,使用 CodeIgniter 创建一个 CRUD Web 应用程序。他们对源代码控制知之甚少,none 知道如何使用 Git(这是我认为最好使用的 VCS)。他们都计划使用基于 GUI 的 Github 客户端来提交和推送代码。

在这种情况下,最好的 Git 工作流程是什么?我最初想给他们每个人一个自己的个人分支来工作,以及一个用于测试更改的 dev 分支和一个用于生产就绪代码的 master 分支。然而,在花了更多时间思考之后,我认为这可能不是最好的主意。我希望他们能够尽可能频繁地更新本地副本,同时尽量减少可能发生的合并冲突的数量。有人有什么想法吗?

如果您使用 github 那么我建议:

  • 为每个用户创建一个用户帐户。
  • 创建一个以你们所有人为用户的组织。
  • 在组织下创建主仓库
  • 每个用户将主存储库分叉到他们自己的帐户中。
  • 每个用户定期拉取主存储库以获取更新。
  • 每个用户在工作完成后创建拉取请求,以返回主存储库。

也许您可以使用 github flow,这是一个非常简单的工作流程。

https://guides.github.com/introduction/flow/

以及关于该主题的原始 post: http://scottchacon.com/2011/08/31/github-flow.html