经过一番探索,在我的理解中,它与贡献有关。
Fork意味着将存储库(正在分叉的存储库)的副本复制到我自己的github帐户中。 如果我想分叉官方jQuery存储库,那么我会转到https://github.com/jquery/jquery并点击" Fork"按钮和GitHub会将存储库(jquery)复制到我的帐户(http://github.com/yegya)。然后,http://github.com/yegya/jquery
可以使用该存储库的复制版本现在,我可以对我的存储库进行任何更改,然后将拉取请求发送到原始存储库(jQuery' s存储库),要求jQuery团队将我的更改合并到其原始存储库中。 / p>
我是否理解它,或者它是否意味着更多或其他什么?
答案 0 :(得分:9)
是的,你是绝对正确的。当我教别人GitHub时,我想通过一个例子来解释这个概念。让我们看一下老师在班上进行MCQ的场景。他通常会复制问题文件并将其分发给学生(分叉),以便他们可以对其进行处理并标记正确的答案。老师仍然有主副本。在完成测试后,他可以从学生那里收集副本,以便他可以评估它(拉动请求)。
只是喜欢它。分叉是将主存储库的副本复制到您的帐户的概念,以便您可以对其进行修改。您可以通过修改将拉取请求提交到主存储库。它将确保防止主存储库发生意外更改。
答案 1 :(得分:3)
以下是fork a repo的官方解释:
fork是存储库的副本。分叉存储库允许您在不影响原始项目的情况下自由地尝试更改。
最常见的是,叉子用于向其他人的项目提出更改建议,或者将其他人的项目作为您自己想法的起点。
建议对其他人的项目进行更改
使用forks提出更改的一个很好的例子是bug修复。您可以:
,而不是记录您发现的错误的问题分叉存储库。 做出修复。 向项目所有者提交拉取请求。 如果项目所有者喜欢您的工作,他们可能会将您的修补程序放入原始存储库中!
将别人的项目作为您自己想法的起点。
开源的核心是通过共享代码,我们可以制作更好,更可靠的软件。
从某个人的项目分支创建公共存储库时,请确保包含一个许可文件,用于确定您希望如何与他人共享项目。
有关开源的更多信息,特别是如何创建和发展开源项目,我们创建了开源指南,通过推荐创建和维护存储库的最佳实践,帮助您培养健康的开源社区。你的开源项目。
答案 2 :(得分:0)
fork是将项目文件夹(存储库)复制到您的帐户中或复制到您的桌面(如果您在桌面上使用Github)的副本。这样,您就可以自由地进行更改试验,而不会影响原始项目。
您可以在Github上尝试一下,他们为您提供了一个练习库!
https://github.com/octocat/Spoon-Knife
干杯。 gities ..