2014-07-24 51 views
15

经过少数探索,根据我的理解,这与贡献有关。在GitHub上分叉是什么意思?

分叉意味着将存储库(分叉的一个)复制到我自己的github帐户中。 如果我想分叉官方jQuery仓库,那么我会去https://github.com/jquery/jquery并点击“Fork”按钮,GitHub会将仓库(jquery)复制到我的账户(http://github.com/yegya)。然后复制版本的存储库将在http://github.com/yegya/jquery

现在我可以做任何我想对我的存储库所做的更改,然后发送拉请求到原始存储库(jQuery的存储库),问jQuery团队将我的更改合并到其原始存储库中。

我是否理解正确,还是意味着更多或其他什么?

+2

是的,你是绝对正确的! :) –

+0

非常感谢。 –

+0

不客气! ;) –

回答

1

是的,你是绝对正确的。当我教别人GitHub时,我想通过一个例子来解释这个概念。让我们看一下老师在班上进行MCQ的情景。他通常会复印问题文件并将其分发给学生,以便他们能够处理它并标记正确的答案。老师仍然有主副本。在完成测试后,他可以从学生那里收集副本,以便他可以评估(拉取请求)。

只是喜欢它。分叉是将主存储库复制到您的帐户的概念,以便您可以对其进行修改。您可以通过修改将提交请求提交到主存储库。它将确保主存储库不会发生不必要的更改。

1

这里是叉回购的官方解释:

叉是一个仓库的副本。分拣存储库允许您在不影响原始项目的情况下自由尝试更改。

最常见的情况是,叉子可以用来改变别人的项目,或者用别人的项目作为自己想法的起点。

提出用叉子将提议是错误修复的一个很好的例子修改别人的项目

。您可以:

分配存储库,而不是记录问题。 进行修复。 向项目所有者提交拉取请求。 如果项目所有者喜欢你的工作,他们可能会将你的修补程序放入原始存储库!

使用别人的项目作为自己想法的起点。

开源的核心是通过共享代码,我们可以制作出更好,更可靠的软件。

从某人项目的分支中创建公共存储库时,请确保包含一个许可证文件,以确定您希望如何将项目与他人共享。

关于开源的更多信息,特别是如何创建和开发一个开源项目,我们已经创建了开源指南,通过推荐创建和维护您的存储库的最佳实践来帮助您培养健康的开源社区开源项目。

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