GitHub中fork和clone的区别
在 GitHub 中,当我们想要处理其他项目时,我们通常会进行克隆或分叉。在本文中,我们将了解 Github 中的 fork 和 clone 有什么区别。分叉是一个概念,而克隆是在我们应该在这里讨论的存储库上操作的过程。
Note: They are very important or a developer can consider it as a first step towards development in computer programming.
概念:分叉一个存储库
Fork 是对项目执行的操作,因为真正的大项目包含由 1000 行组成的代码块。在这里,如果我们尝试进行更改并且出现问题,那么程序员或社区纠正它变得非常乏味。因此,使用这个 Fork 操作,我们正在创建存储库的副本,应该在其中进行更改并反映而不影响原始项目。
存储库的分支和原始存储库本身之间存在连接。
分叉充当原始存储库和存储库的个人副本之间的桥梁,我们可以在其中进行更改。进行更改后,我们可以使用 Pull Requests 回馈原始存储库。现在让我们讨论一个非常简单的过程,从下面列出的简单 2 个步骤中分叉一个存储库,这些步骤在下面的视觉辅助帮助下预测。
- 在 Github 上打开任何存储库
- 只需单击存储库标题中的 Fork 按钮。
Note: It will take some time and when the process is complete, the forked copy of the project will open. Now let us see what Clone stands for in developing projects or be it a smaller program.
过程:克隆存储库
当我们在 GitHub 上创建新的存储库或在 Github 上的任何存储库时,它作为存储我们/任何其他存储库的远程位置存在。克隆存储库会在我们的计算机上创建一个本地副本,以便我们可以在存储库的本地和远程位置之间同步。
除非我们成为存储库的合作者,否则我们不能为存储库做出贡献。当一个人想要获得自己的存储库副本时,克隆是一种理想的情况,他可能不会为原始项目做出贡献。
如何克隆存储库?
- 在 Github 上打开任何存储库
- 单击代码按钮以获取存储库的 HTTPS 或 SSH URL。
- 我们已准备好在命令行界面中使用 git clone 命令执行克隆,如下图所示。
现在让我们讨论在存储库上的 Fork 和 Clone 操作之间的决定性差异,下面以表格格式描述如下: Fork Clone Forking is done on the GitHub Account Cloning is done using Git Forking a repository creates a copy of the original repository on our GitHub account Cloning 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 request Changes 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 concept Cloning is a process Forking is just containing a separate copy of the repository and there is no command involved Cloning is done through the command ‘git clone‘ and it is a process of receiving all the code files to the local machine