git - 协作现有的开源项目 - 如何使用 git/github?

标签 git open-source github collaboration gitx

我和我的 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) 是实现这一切的令人惊叹的可视化工具。您可以根据需要轻松查看谁在做什么。我称其为“伦敦地下观众”!

view of gitg/gitx

关于git - 协作现有的开源项目 - 如何使用 git/github?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143892/

相关文章:

Git - 更改分支的跟踪配置

linux - Reddit开源入门,配置/安装

hibernate - 如何在 Ant 构建中使用 cpp-tasks

Python:捕获git错误

python - 如何在 python 中构造 git diff 查询

git - 配置文件已经在远程 git 存储库中。想取消版本但不想删除。如何?

Git 存储库在 Web 根目录之外有多个目录?

open-source - BSD 许可证 : How to manage attribution and project name in a fork

git - 无法使用子模块推送 Git 存储库的提交

ios - 初学者-将终端连接到我的Github“找不到开发人员工具...?”