Git fork命令
fork是一个仓库的粗略副本。分叉一个仓库可以使您在不影响原始项目的情况下自由地测试和调试更改。其中分叉的过度使用之一是提出错误修复的更改。要解决发现的错误问题,您可以:
- 分叉仓库。
- 进行修复。
- 向项目拥有者提交拉取请求。
分叉不是Git的一个功能;它是像GitHub这样的Git服务的一个特性。
何时使用Git分叉
通常,分叉一个仓库允许我们在不影响原始项目的情况下进行实验。以下是分叉仓库的原因:
- 对他人的项目提出更改。
- 使用现有项目作为起点。
让我们了解如何在GitHub上分叉一个仓库
如何分叉一个仓库
分叉和分支是为开源项目做出贡献的优秀方式。Git的这两个功能允许在项目上进行更好的协作。
分叉是一种安全的贡献方式。它允许我们制作项目的粗略副本。我们可以自由地在项目上进行实验。在项目的最终版本之后,我们可以创建一个用于合并的拉取请求。
这是一个直接的过程。分叉仓库的步骤如下:
- 登录到GitHub账户。
- 找到您想要分叉的GitHub仓库。
- 点击仓库页面右上角的分叉按钮。
我们不能分叉自己的仓库。只有共享仓库才能被分叉。如果有人想要分叉仓库,那么他必须用自己的账户登录。让我们了解一下下面的场景,其中用户pune2016想要为我们的项目 GitExample2 做贡献。当他搜索或输入我们的仓库地址时,我们的仓库将如下所示:
上面的图像显示了其他贡献者的代码库用户界面。我们可以在代码库页面的右上角看到“fork”选项。通过点击它,fork过程将开始。复制项目给其他用户需要一些时间。复制完成后,代码库会复制到您的GitHub账号中。它不会影响原始代码库。我们可以自由地进行修改,然后为主项目创建一个pull request。项目所有者将看到您的建议并决定是否合并这些更改。fork的复制将如下所示:
如您所见,分叉的存储库看起来像是 pune2016/GitExample2 。在存储库名称底部,我们可以看到对存储库的描述。在右上角,选项“fork”的数字增加了1个。
因此,可以从GitHub上分叉存储库。
分叉vs克隆
有时人们将分叉看作是克隆命令,因为它们具有类似的属性。这两个命令都用于创建存储库的另一个副本。但是,主要的区别是分叉用于创建服务器端副本,而克隆用于创建本地存储库的副本。
并没有特定的命令来分叉存储库;相反,这是由第三方Git服务(如GitHub)提供的服务。相比之下,git clone是一个命令行实用程序,用于创建项目的本地副本。
通常,参与同一项目的人会克隆存储库,而外部贡献者则会分叉存储库。
通过拉取请求,可以合并对分叉存储库所做的更改。我们可以创建一个拉取请求来提出对项目的更改建议。相比之下,对克隆存储库所做的更改可以通过推送进行合并。我们可以将更改推送到我们的远程存储库。