📜  GitHub中fork和clone的区别

📅  最后修改于: 2022-05-13 01:58:10.742000             🧑  作者: Mango

GitHub中fork和clone的区别

在 GitHub 中,当我们想要处理其他项目时,我们通常会进行克隆或分叉。在本文中,我们将了解 Github 中的 fork 和 clone 有什么区别。分叉是一个概念,而克隆是在我们应该在这里讨论的存储库上操作的过程。

概念:分叉一个存储库

Fork 是对项目执行的操作,因为真正的大项目包含由 1000 行组成的代码块。在这里,如果我们尝试进行更改并且出现问题,那么程序员或社区纠正它变得非常乏味。因此,使用这个 Fork 操作,我们正在创建存储库的副本,应该在其中进行更改并反映而不影响原始项目。

存储库的分支和原始存储库本身之间存在连接。

分叉充当原始存储库和存储库的个人副本之间的桥梁,我们可以在其中进行更改。进行更改后,我们可以使用 Pull Requests 回馈原始存储库。现在让我们讨论一个非常简单的过程,从下面列出的简单 2 个步骤中分叉一个存储库,这些步骤在下面的视觉辅助帮助下预测。

  • 在 Github 上打开任何存储库
  • 只需单击存储库标题中的 Fork 按钮。

过程:克隆存储库

当我们在 GitHub 上创建新的存储库或在 Github 上的任何存储库时,它作为存储我们/任何其他存储库的远程位置存在。克隆存储库会在我们的计算机上创建一个本地副本,以便我们可以在存储库的本地和远程位置之间同步。

除非我们成为存储库的合作者,否则我们不能为存储库做出贡献。当一个人想要获得自己的存储库副本时,克隆是一种理想的情况,他可能不会为原始项目做出贡献。

如何克隆存储库?

  • 在 Github 上打开任何存储库
  • 单击代码按钮以获取存储库的 HTTPS 或 SSH URL。
  • 我们已准备好在命令行界面中使用 git clone 命令执行克隆,如下图所示。

现在让我们讨论在存储库上的 Fork 和 Clone 操作之间的决定性差异,下面以表格格式描述如下:

ForkClone
Forking is done on the GitHub AccountCloning is done using Git
Forking a repository creates a copy of the original repository on our GitHub accountCloning a repository creates a copy of the original repository on our local machine
Changes made to the forked repository can be merged with the original repository via a pull requestChanges made to the cloned repository cannot be merged with the original repository unless you are the collaborator or the owner of the repository
Forking is a conceptCloning is a process
Forking is just containing a separate copy of the repository and there is no command involvedCloning is done through the command ‘git clone‘ and it is a process of receiving all the code files to the local machine