在现有开放源代码项目上进行协作-如何使用git / github?

har*_*ari 2 git collaboration open-source github gitx

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

我试图追踪Google上的许多链接,但无法提出精确/精确的协作方式。

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

我们俩都还希望跟踪我们在本地结帐中分别进行的更改。这样,当将其推向项目时,我们就会知道谁在做什么。

可以请一些指导我吗?

Mic*_*ant 5

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

1)被添加为协作者,或2)“分叉”它,然后提交“拉取请求”以进行更改。

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

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

因此,当您是协作者时,可以将其推到中央存储库,否则将“插到”您的叉子上。

如果对所有这些都进行了分叉,那么首先要在本地添加/提交更改,然后将其推送到github(尽管这是您的分叉)。他们(在github中)单击派生页面的“拉取请求”,然后向源存储库维护者提交通知,告知您您要提交的更改。

因此,请考虑一下当您是协作者时要推送的代码的即时提交-这就是您可能想要分支(本地)的原因,因为您可以最初与主代码库分开进行那些更改。您仍然可以通过git将这些分支推送到主github存储库。如果您刚刚开始使用所有这些,您可能还会发现gitx(Mac)或gitg(Linux)是所有这些的绝佳视觉工具。您可以看到谁很轻松地按需工作。我称它为“伦敦地下观众”!

gitg / gitx的视图