GitHub中fork和clone的区别
在GitHub中,当我们想要为其他人的项目工作时,我们通常会进行克隆或分叉。在这篇文章中,我们将学习Github中的fork和clone之间的区别。fork是一个概念,而克隆是在存储库上操作的过程,我们将在这里讨论这个过程。
注意: 它们非常重要,或者开发者可以将其视为计算机编程发展的第一步。
概念: Fork 一个仓库
Fork是一个在项目上执行的操作,因为真正的大项目包含1000行代码块。在这里,如果我们试图做出改变,如果出现了错误,那么程序员或社区纠正它就会变得非常乏味。因此,使用Fork操作,我们创建了一个存储库的副本,其中的更改将在不影响原始项目的情况下进行。
在存储库的分支和原始存储库本身之间存在一个连接。
分叉充当了原始存储库和存储库个人副本之间的桥梁,我们可以在此进行更改。在进行了更改之后,我们可以使用Pull Requests返回原始的存储库。现在让我们讨论一个非常简单的过程,从下面列出的简单的2个步骤中派生出一个存储库,这两个步骤在下面的可视化辅助工具的帮助下被预测。
- 打开Github上的任何仓库
- 只需单击存储库头部的Fork按钮
注意 :这将需要一些时间,当过程完成时,项目的分叉副本将打开。现在让我们看看是什么 Clone 代表在开发项目或它是一个较小的程序。
Process: 克隆仓库
当我们在GitHub或GitHub上的任何存储库上创建一个新的存储库时,它作为我们/任何其他存储库存储的一个远程位置存在。克隆存储库会在我们的计算机上创建一个本地副本,这样我们就可以同步存储库的本地和远程位置。
除非我们成为该存储库的合作者,否则我们不能对该存储库做出贡献。如果您想获得自己的存储库副本,而他可能没有对原始项目做出贡献,那么克隆是一种理想的情况。
如何克隆仓库?
- 打开Github上的任何存储库
- 单击代码按钮以获得存储库的HTTPS或SSH URL。
- 我们准备在命令行界面中使用git clone命令执行克隆,如下面的可视化辅助工具所示。
现在让我们讨论一下Fork和Clone在存储库操作上的决定性区别,如下面的表格格式所示:
Fork | Clone |
---|---|
分叉是在GitHub帐户上完成的 | 克隆是使用Git完成的 |
fork一个存储库会在我们的GitHub账户上创建一个原始存储库的副本 | 克隆存储库将在本地机器上创建原始存储库的副本 |
对分叉存储库所做的更改可以通过一个pull请求与原始存储库合并 | 对克隆存储库所做的更改不能与原始存储库合并,除非您是该存储库的协作者或所有者 |
分叉是一个概念 | 克隆是一个过程 |
fork只包含存储库的一个单独副本,不涉及命令 | 克隆是通过以下命令完成的: git clone ,这是一个接收所有代码文件到本地机器的过程 |