Git Fork是一个版本库的粗略拷贝。分叉版本库允许你在不影响原项目的情况下自由地测试和调试修改。分叉的过度使用之一是提出修改以修复错误。为了解决你发现的错误问题,你可以。
- 叉开存储库。
- 进行修复。
- 将拉动请求转发给项目负责人。
分叉不是Git的功能,它是GitHub等Git服务的一个特点。
什么时候使用Git Fork
一般来说,分叉版本库允许我们在不影响原项目的情况下对项目进行实验。以下是分叉版本库的原因。
- 对别人的项目提出修改建议。
- 使用一个现有的项目作为起点。
让我们了解一下如何在GitHub上分叉一个仓库?
如何Fork一个仓库
分叉和分支是为开源项目做贡献的绝佳方式。Git的这两个特性使得项目的协作得到了加强。
分叉是一种安全的贡献方式。它允许我们做一个项目的粗略拷贝。我们可以自由地对项目进行实验。在项目的最终版本完成后,我们可以创建一个拉动请求进行合并。
这是一个简单的过程。分叉版本库的步骤如下。
- 登录到GitHub账户。
- 找到你想分叉的GitHub仓库。
- 点击版本库页面右上方的Fork按钮。
我们不能分叉我们自己的版本库。只有共享的版本库可以被分叉。如果有人想分叉该仓库,那么他必须用自己的账户登录。让我们来理解下面这个场景,一个用户pune2016想为我们的项目GitExample2做贡献。当他搜索或输入我们仓库的地址时,我们的仓库会看起来如下。
上面的图片显示了其他贡献者对我的版本库的用户界面。我们可以看到在版本库页面的右上角有一个 fork 选项。点击它,分叉过程就会开始。为其他用户制作一个项目的副本需要一段时间。分叉完成后,版本库的副本将被复制到你的GitHub账户。它不会影响原始仓库。我们可以自由地进行修改,然后为主项目创建一个拉动请求。项目的所有者会看到你的建议,并决定是否要合并这些修改。分叉副本将如下所示。
正如你所看到的,分叉后的版本库看起来像pune2016/GitExample2。在版本库名称的下方,我们可以看到版本库的描述。在右上角,分叉的选项增加了1个数字。
因此,人们可以从GitHub上分叉该仓库。
Fork 与 Clone 对比
有时人们把fork看作是clone命令,因为它们的属性。这两个命令都是用来创建另一个版本库的副本。但重要的区别是,fork用来创建服务器端的拷贝,而clone用来创建版本库的本地拷贝。
分支仓库没有特定的命令;相反,它是由GitHub等第三方Git服务提供的一项服务。相对而言,git clone是一个命令行工具,用来创建项目的本地拷贝。
一般来说,在同一个项目上工作的人克隆版本库,而外部贡献者则分叉版本库。
拉动请求可以合并分叉库上的修改。我们可以创建一个拉动请求来提议对项目的修改。相对来说,在克隆的版本库上的修改可以通过推送来合并。我们可以把修改推送到我们的远程版本库。