Github:在主仓库下拆分仓库和制作文件夹

时间:2012-06-04 01:35:20

标签: git github

我们的团队不熟悉Git,我觉得我们没有正确使用它。

他们已经用实验室名称开设了一个github帐户。不同的人(不一定在同一个项目上工作)有一个带有他们名字的文件夹,他们用它来组织他们的代码。如果需要其他人的代码,他会将其复制到自己的文件夹并根据需要使用它。

这是一个由大约6人组成的小团队(有时会处理不同的事情)因此代码变化不是很快。

这样做是否正确?或者不同的人应该拥有自己的帐户并分叉项目并在以后合并?

那里有没有好的教程?

3 个答案:

答案 0 :(得分:2)

Github'forch'是Github托管的Github存储库的Git克隆;没有更多,也没有更少。 Github“fork”很有用,因为Github限制谁可以推送到存储库。你需要成为一个'合作者'来推动;如果您不是协作者,那么您需要进行分叉,以便拥有一个可以推送到的Github存储库。

在你的情况下,听起来你不需要叉子。您只需创建一个Github存储库,将所有团队成员添加为协作者,并让每个团队成员克隆Github存储库。那时团队已经准备好发展了。

至于教程,搜索“git tutorial”或“git workflow”会发现很多有用的信息。 'git help'也是你的朋友。

答案 1 :(得分:1)

您的每个团队成员都应拥有自己的GitHub帐户,而不是整个团队的帐户。您可能需要考虑创建一个组织或将拥有该存储库的当前帐户转换为https://github.com/settings/organizations的组织(免费用于开源)。将每个团队成员添加为协作者。

从那里,团队成员可以在分支机构,他们自己的存储库的个人叉子中工作,或者一起工作在主存储库的主分支中。

在任何情况下,他们都应该在存储库中的个人文件夹中来回复制代码。这在很大程度上违背了首先进行版本控制的目的。如果我需要使用您的代码并将其复制到我的文件夹,然后您对副本进行了更改,我现在正在使用过时的代码。

答案 2 :(得分:0)

听起来好像执行此操作的fork / pull请求方式可能更好。尝试每个人拥有一个帐户,并且每个人都有一个帐户'东西。

有很多很好的教程。以下是几个例子:

https://help.github.com/articles/fork-a-repo

http://git-scm.com/book