在GitHub上分叉是什么意思?

时间:2014-07-24 17:04:33

标签: github repository fork

经过一番探索,在我的理解中,它与贡献有关。

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

可以使用该存储库的复制版本

现在,我可以对我的存储库进行任何更改,然后将拉取请求发送到原始存储库(jQuery' s存储库),要求jQuery团队将我的更改合并到其原始存储库中。 / p>

我是否理解它,或者它是否意味着更多或其他什么?

3 个答案:

答案 0 :(得分:9)

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

只是喜欢它。分叉是将主存储库的副本复制到您的帐户的概念,以便您可以对其进行修改。您可以通过修改将拉取请求提交到主存储库。它将确保防止主存储库发生意外更改。

答案 1 :(得分:3)

以下是fork a repo的官方解释:

  

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

     

最常见的是,叉子用于向其他人的项目提出更改建议,或者将其他人的项目作为您自己想法的起点。

     

建议对其他人的项目进行更改

     

使用forks提出更改的一个很好的例子是bug修复。您可以:

,而不是记录您发现的错误的问题      

分叉存储库。   做出修复。   向项目所有者提交拉取请求。   如果项目所有者喜欢您的工作,他们可能会将您的修补程序放入原始存储库中!

     

将别人的项目作为您自己想法的起点。

     

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

     

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

     

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

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

答案 2 :(得分:0)

fork是将项目文件夹(存储库)复制到您的帐户中或复制到您的桌面(如果您在桌面上使用Github)的副本。这样,您就可以自由地进行更改试验,而不会影响原始项目。

您可以在Github上尝试一下,他们为您提供了一个练习库!

https://github.com/octocat/Spoon-Knife

干杯。 gities ..