git - 使用 Git 协作完成一个 4 人项目

标签 git version-control github

在我的一个大学项目中,我是一个由 4 名开发人员组成的小组,负责从头开发 Web 应用程序。我们都对 Git 有非常基本的了解,并决定使用它进行代码库协作,我们建立了一个存储库,每个人都是 GitHub 上的协作者。

在过去的几个月里,我们只是简单地克隆并提交到 master 分支或从 master 分支提交,这一切都很好。然而最近,有时两个或更多人同时在代码库上工作,我们经常以一些人落后于提交而不得不在提交之前克隆 repo 而告终,这有时会导致他们的更改被迷路了。

今天,其中一位小组成员谈到了拥有一个“开发”分支,我们都克隆并提交到该分支,然后在每个冲刺结束时 merge 到主分支。我们试过了,但没有真正看到改进,因为我们仍然在同一个代码库中工作,所以出现了与以前相同的问题。

其他人有 fork (这对我来说是新事物)主仓库的想法,对其进行处理,然后将 pull 请求发送到主仓库,然后可以将其 merge 。这在实践中听起来是个不错的计划,因为如果它破坏了代码,可以审查更改并进行修复。反正我是这么理解的。

但正如我所说,我们都是 Git 的新手,对整个概念有非常基本的了解。组织一个由 4 名开发人员组成的团队处理 Git 存储库的标准方法是什么?我已经查看了一些 Git 文档,但对于只真正知道如何克隆和提交到主分支的人来说,这一切都相当困惑。

感谢您的帮助!

最佳答案

您需要查看 Git Workflow 和/或分支模型。有很多,从这里开始:

A successful git branching model

您需要考虑发布、暂存、生产等概念,因为这些很容易表示。这基本上都是关于组织的。

关于git - 使用 Git 协作完成一个 4 人项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625779/

相关文章:

github - 如何在github上删除我的关注者?

git - .git/info/grafts 有什么用?

ios - 更改文件位置后,项目无法识别我的某些类

visual-studio-2010 - PowerBuilder 和 Visual Studio 文件在同一个 StarTeam 项目中?

git - 您应从提交中排除Firefox配置文件的哪些文件夹/文件?

git - 无法检索 git 提交

git - 回顾性地将 --recursive 添加到 git repo

git - SSL:CA 证书集,但证书验证被禁用 - Mac OS Sierra

git - 更改 git 标签的日期(或基于它的 GitHub 发布)