程序员社区

Git系列教程 --- 20、Git的复制/打分支仓库(Git Fork)

分叉是存储库的粗略副本。分叉存储库允许您自由地测试和调试更改,而不会影响原始项目。分叉的过度使用之一是为错误修复提出更改建议。要解决您发现的错误的问题,您可以:

  • 分叉存储库。
  • 进行修复。
  • 将拉取请求转发给项目所有者。

Forking 不是 Git 功能;它是 GitHub 等 Git 服务的一个特性。

何时使用 Git Fork

通常,分叉存储库可以让我们在不影响原始项目的情况下对项目进行实验。以下是分叉存储库的原因:

  • 建议更改其他人的项目。
  • 使用现有项目作为起点。

让我们了解如何在 GitHub 上 fork 一个存储库?

如何分叉存储库?

fork和分支是为开源项目做出贡献的绝佳方式。Git 的这两个特性允许在项目上增强协作。

fork是一种安全的贡献方式。它允许我们制作项目的粗略副本。我们可以在项目上自由试验。在项目的最终版本之后,我们可以创建一个合并请求。

这是一个直接的过程。分叉存储库的步骤如下:

  • 登录到 GitHub 帐户。
  • 找到要分叉的 GitHub 存储库。
  • 单击存储库页面右上角的 Fork 按钮。

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

file

上图显示了来自其他贡献者的我的存储库的用户界面。我们可以在仓库页面的右上角看到 fork 选项。通过点击它,分叉过程将开始。为其他用户制作项目副本需要一段时间。分叉完成后,存储库的副本将复制到您的 GitHub 帐户。它不会影响原始存储库。我们可以自由地进行更改,然后为主项目创建拉取请求。项目所有者将看到您的建议并决定他是否要合并更改。分叉副本将如下所示:

file

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

因此,可以从 GitHub 分叉存储库。

Fork vs Clone

有时,由于其属性,人们将 fork 视为克隆命令。这两个命令都用于创建存储库的另一个副本。但显着的区别在于,fork 用于创建服务器端副本,而 clone 用于创建存储库的本地副本。

没有用于分叉存储库的特定命令;相反,它是由第三方 Git 服务(如 GitHub)提供的服务。相比之下,git clone 是一个命令行实用程序,用于创建项目的本地副本。

通常,在同一个项目上工作的人会克隆存储库,而外部贡献者会分叉存储库。

拉取请求可以合并对 fork 存储库所做的更改。我们可以创建一个拉取请求来提出对项目的更改。相比之下,对克隆存储库所做的更改可以通过推送合并。我们可以将更改推送到我们的远程存储库。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Git系列教程 --- 20、Git的复制/打分支仓库(Git Fork)

一个分享Java & Python知识的社区