在我大学的一个项目中,我和其他3个开发者组成了一个小组,从零开始开发网页应用程序。我们对Git有一个基本的理解,并决定使用它进行代码库协作。我们已经设置好了仓库,每个人都是GitHub上的合作者。
在过去的几个月里,我们一直在克隆并提交/从主分支获取最新代码,这一直运作得不错。但近来,有时会有两个或多个人同时在代码库上工作,导致有些人落后于提交,必须在提交之前再次克隆仓库,这有时会导致他们的更改丢失。
今天,小组成员之一谈到了“开发”分支的概念,我们都将其克隆并提交,然后在每个迭代周期结束时将其合并到主分支中。虽然我们尝试了这种方法,但没有看到任何改进,因为我们仍然从同一个代码库中工作,所以还是出现了之前的问题。
另一个人提出了fork(这对我来说很新) 主仓库, 在其中进行工作,然后向主仓库发送pull request,然后可以将其合并。实践中,这听起来像是一个很好的计划,因为更改可以被审查,如果破坏了代码,可以进行修复。这是我对它的理解。
但正如我所说,我们都对Git很陌生,只有一个基本的掌握。作为一个由4个开发人员组成的小组,使用Git代码库的标准组织方式是什么?我已经查阅了一些Git文档,但对于那些只知道如何克隆并提交到主分支的人来说,这些文档还是很让人困惑的。
感谢您的任何帮助!
在过去的几个月里,我们一直在克隆并提交/从主分支获取最新代码,这一直运作得不错。但近来,有时会有两个或多个人同时在代码库上工作,导致有些人落后于提交,必须在提交之前再次克隆仓库,这有时会导致他们的更改丢失。
今天,小组成员之一谈到了“开发”分支的概念,我们都将其克隆并提交,然后在每个迭代周期结束时将其合并到主分支中。虽然我们尝试了这种方法,但没有看到任何改进,因为我们仍然从同一个代码库中工作,所以还是出现了之前的问题。
另一个人提出了fork(这对我来说很新) 主仓库, 在其中进行工作,然后向主仓库发送pull request,然后可以将其合并。实践中,这听起来像是一个很好的计划,因为更改可以被审查,如果破坏了代码,可以进行修复。这是我对它的理解。
但正如我所说,我们都对Git很陌生,只有一个基本的掌握。作为一个由4个开发人员组成的小组,使用Git代码库的标准组织方式是什么?我已经查阅了一些Git文档,但对于那些只知道如何克隆并提交到主分支的人来说,这些文档还是很让人困惑的。
感谢您的任何帮助!