在 GitHub 上叉叉子意味着什么?

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

Fork 意味着将存储库(正在分叉的存储库)复制到我自己的 github 帐户中。 如果我想要转换正式的 jQuery 存储库,那么我会转到 https://github.com/jquery/jquery并点击“ Fork”按钮,GitHub 将把存储库(jQuery)复制到我的帐户(http://github.com/sanjaykhadka)。然后,我就可以在 http://github.com/sanjaykhadka/jquery 上获得该存储库的复制版本

现在,我可以对存储库进行任何我希望的更改,然后向原始存储库(jQuery 的存储库)发送一个请求,请求 jQuery 团队将我的更改合并到他们的原始存储库中。

我理解得正确吗,还是它有其他含义?

36115 次浏览

是的,你说的完全正确。当我教别人 GitHub 的时候,我想通过一个例子来解释这个概念。让我们设定一个场景,老师在课堂上进行 MCQ 测试。他通常复印试卷并分发给他的学生,这样他们就可以做题并标出正确答案。老师还留着原稿。完成考试后,他可以从学生那里收集复印件,以便评估(拉请求)。

就是这样。Forking 是将主存储库复制到您的帐户的概念,以便您可以对其进行修改。您可以通过修改向主存储库提交请求。它将确保防止主存储库发生不必要的更改。

以下是对这种分叉回购的官方解释:

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

最常见的情况是,fork 被用来建议对其他人的项目进行更改,或者用其他人的项目作为自己想法的起点。

对其他人的项目提出更改建议

使用 fork 建议更改的一个很好的例子是 bug 修复。而不是为你发现的 bug 记录问题,你可以:

分叉仓库。 修好它。 向项目所有者提交请求。 如果项目所有者喜欢您的工作,他们可能会将您的补丁放入原始存储库中!

用别人的项目作为你自己想法的出发点。

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

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

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

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

如果您在桌面上使用 Github,那么 fork 就是将项目文件夹(存储库)复制到您的 Github 帐户或者您的桌面上。这允许您在不影响原始项目的情况下自由地尝试更改。

您可以在 Github 本身尝试一下,在那里他们提供了一个存储库供您练习使用!

Https://github.com/octocat/spoon-knife

干杯。

我想在已经接受的答案上再加一点重要的内容。分支存储库通常是“服务器端克隆”,通常由第三方 Git 服务(如 Bitbucket)管理和托管。

看看这个 链接上面写着:

值得注意的是,“分叉”存储库和“分叉”并不是特殊的操作。使用标准的 git 克隆命令创建分支存储库。分支存储库通常是“服务器端克隆”,通常由第三方 Git 服务(如 Bitbucket)管理和托管。没有唯一的 Git 命令来创建分支存储库。克隆操作本质上是存储库及其历史的副本。