我和我的 friend 想要开发一个通过 git 托管/工作的开源项目。
我尝试跟踪谷歌上的许多链接,但无法想出一种精确/准确的轻松协作方式。
我们都有 github 帐户,并且希望能够创建一个与我们想要处理(共享)的项目完全相同的分支(或任何名称),然后对其进行更改。因此,当更改准备就绪时,我们可以要求项目人员查看并轻松集成我们的工作。
我们还想跟踪我们各自在本地 checkout 时所做的更改。这样当它被推送到项目时,我们就知道谁在做什么。
有人可以指导我吗?
最佳答案
由于该项目已经存在于 github 上...
要么 1) 添加为协作者,要么 2) 对其进行“ fork ”,然后针对您的更改提交“pull 请求”。
接下来,通过单击 github 上的“复制”图标来克隆存储库(如果您是协作者,则可以是主存储库,如果您已 fork ,则可以是您用户名下的存储库),然后在本地执行 git clone -paste- ( shift-control-v 粘贴到终端窗口中)。
这将获取存储库并制作本地副本,这意味着您通常看到的所有文件以及“幕后”的“实际”git 存储库(通过 .git( stash 文件)结构)。实际上,您在将文件推送到远程存储库之前添加并提交文件的就是这种结构。
因此,当您是协作者时,您可以推送和 pull 到中央存储库,否则它会“发送到”您的分支。
如果你为所有这些做了一个 fork ,你最终会在本地添加/提交你的更改,然后将它们推送到 github(尽管此时这是你的 fork )。您(在 github 中)单击您的 fork 页面的“pull 请求”,并向源存储库维护者提交通知,告知您有想要提交的更改”。
因此,请考虑立即提交当您是协作者时推送的代码 - 这就是您可能想要(本地)分支的时候,因为您最初可以与主代码库分开进行这些更改。不过,您仍然可以将这些分支 git Push 到主 github 存储库。 如果您刚刚开始使用这一切,您可能还会发现 gitx (Mac) 或 gitg (Linux) 是实现这一切的令人惊叹的可视化工具。您可以根据需要轻松查看谁在做什么。我称其为“伦敦地下观众”!
关于git - 协作现有的开源项目 - 如何使用 git/github?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143892/