2

我和我的朋友想从事一个通过 git 托管/工作的开源项目。

我尝试关注谷歌上的许多链接,但无法想出一种精确/准确的轻松协作方式。

我们都有 github 帐户,并且希望能够创建与我们想要处理(共享)的项目完全相同的分支(或任何名称),然后对其进行更改。因此,当更改准备就绪时,我们可以要求项目人员查看并轻松集成我们的工作。

我们俩还想跟踪我们在本地结账时单独进行的更改。这样当它被推到项目中时,我们就知道谁在做什么。

可以请指导我吗?

4

1 回答 1

5

由于该项目已经存在于 github 上...

要么 1)被添加为协作者,要么 2)“分叉”它,然后为您的更改提交“拉取请求”。

接下来,通过单击 github 上的“复制”图标克隆存储库(如果您是协作者,则为主要存储库,或者如果您已分叉,则为您用户名下的存储库),然后在本地执行 git clone -paste- (shift-control -v 粘贴在终端窗口中)。

这将获取存储库并制作本地副本,这意味着您通常看到的所有文件以及通过 .git(隐藏文件)结构“幕后”的“实际”git 存储库。实际上,您在将文件推送到远程存储库之前添加和提交文件就是这种结构。

因此,当您是协作者时,您可以推送和拉取到中央存储库,否则它是“到”您的分叉。

如果你为这一切做一个分叉,你最后在本地添加/提交你的更改,然后将它们推送到 github(尽管此时它是你的分叉)。他们(在 github 中)单击 fork 页面的“pull request”,然后向源存储库维护者提交通知,说明您有要提交的更改”。

因此,请考虑一下当您是协作者时推送的代码的立即提交 - 那是您可能想要(本地)分支的时候,因为您最初可以与主代码库分开进行这些更改。不过,您仍然可以将这些分支 git push 到主 github 存储库。如果您刚刚开始使用所有这些,您可能还会发现gitx (Mac) 或gitg (Linux) 是用于所有这些的令人惊叹的可视化工具。您可以根据需要轻松查看谁在做什么工作。我称它为“伦敦地下观察者”!

gitg/gitx 的视图

于 2012-02-04T19:43:02.487 回答