Git Fork

2025年3月17日 | 阅读 3 分钟

Fork 是一个仓库的粗略副本。Fork 仓库允许您在不影响原始项目的情况下自由地测试和调试更改。Fork 的一个过度使用是为修复错误提出更改。要解决您发现的错误问题,您可以

  • Fork 仓库。
  • 进行修复。
  • 向项目所有者转发一个 pull request。

Fork 不是 Git 函数;它是 Git 服务(如 GitHub)的一项功能。

何时使用 Git Fork

通常,Fork 仓库允许我们在不影响原始项目的情况下对项目进行实验。以下是 Fork 仓库的原因

  • 向其他人的项目提出更改。
  • 将现有项目用作起点。

让我们了解如何在 GitHub 上 Fork 仓库?

如何 Fork 仓库?

Forking 和分支是为开源项目做出贡献的绝佳方法。Git 的这两个功能允许增强项目的协作。

Forking 是一种安全的贡献方式。它允许我们制作项目的粗略副本。我们可以自由地对项目进行实验。在项目的最终版本之后,我们可以创建一个 pull request 进行合并。

这是一个直接的过程。Fork 仓库的步骤如下

  • 登录到 GitHub 帐户。
  • 找到您要 Fork 的 GitHub 仓库。
  • 单击仓库页面右上角的“Fork”按钮。

我们无法 Fork 自己的仓库。只有共享仓库可以被 Fork。如果有人想 Fork 仓库,那么他必须使用他的帐户登录。让我们了解以下场景,其中用户 pune2016 想为我们的项目GitExample2 做出贡献。当他搜索或输入我们仓库的地址时,我们的仓库将如下所示

Git Fork

上图显示了我的仓库的来自其他贡献者的用户界面。我们可以在仓库页面的右上角看到 Fork 选项。单击该选项后,Fork 过程将开始。需要一段时间才能为其他用户制作项目的副本。Fork 完成后,仓库的副本将被复制到您的 GitHub 帐户。它不会影响原始仓库。我们可以自由地进行更改,然后为主要项目创建一个 pull request。项目的所有者将看到您的建议,并决定是否要合并这些更改。Fork 副本将如下所示

Git Fork

如您所见,Fork 的仓库看起来像pune2016/GitExample2。在仓库名称的底部,我们可以看到仓库的描述。在右上角,Fork 选项增加了 1 个数字。

因此,可以从 GitHub Fork 仓库。

Fork 与 Clone

有时人们将 Fork 视为 clone 命令,因为它们具有相似的属性。这两个命令都用于创建仓库的另一个副本。但主要区别在于 Fork 用于创建服务器端副本,而 clone 用于创建仓库的本地副本。

没有特定的命令用于 Fork 仓库;相反,它是由第三方 Git 服务(如 GitHub)提供的服务。相对而言,git clone 是一个命令行实用程序,用于创建项目的本地副本。

通常,在同一项目上工作的人会克隆仓库,而外部贡献者会 Fork 仓库。

pull request 可以合并在 Fork 仓库上所做的更改。我们可以创建一个 pull request 来建议对项目的更改。相对而言,在克隆的仓库上所做的更改可以通过 push 来合并。我们可以将更改推送到我们的远程仓库。


下一主题Git 仓库