github叉子(github fork)和克隆(clone)的区别

分叉和克隆是GitHub(和类似的代码托管平台)用户可能熟悉的两个最重要的概念。但是没有什么比开源世界看起来更简单了,所以很自然,这两个术语都有很多混淆。什么是叉子?什么是克隆人?fork和克隆是一回事吗?而fork这个词的重载加剧了开源社区的这种混乱。所以,有时,fork是一个克隆,但大多数情况下,fork只是一个fork。让我们看看什么是什么,以及这两个概念的区别。...

分叉和克隆是GitHub(和类似的代码托管平台)用户可能熟悉的两个最重要的概念。但是没有什么比开源世界看起来更简单了,所以很自然,这两个术语都有很多混淆。什么是叉子?什么是克隆人?fork和克隆是一回事吗?而fork这个词的重载加剧了开源社区的这种混乱。所以,有时,fork是一个克隆,但大多数情况下,fork只是一个fork。让我们看看什么是什么,以及这两个概念的区别。

什么是github叉子(github fork)?

有时,当您从事开源项目时,有时不在您团队中的人会希望为您的项目做出贡献。假设你想为别人的项目贡献一些东西,而你不是这个项目的所有者或合作者。那你打算怎么办?您不能更改文件,当然也不能创建新文件。因此,在这种情况下,您要做的是分叉一个存储库。但是什么是叉子?fork只不过是存储库的一个副本,它允许您在不影响原始项目的情况下处理其他人的项目。Forking是GitHub上最简单的操作之一,它创建存储库的副本,而不需要任何权限来修改原始存储库。它不是下载整个存储库,而是在GitHub的服务器上创建一个作为独立存储库的副本。您可以创建本地repo,对其进行更改,执行提交,并将更改贡献回原始存储库。

什么是github克隆(github clone)?

协作是Git的一个基本元素,但是为了在Git中协作,您需要有一个远程Git存储库。从技术上讲,您可以将更改推送到个人的存储库中,也可以从个人的存储库中提取更改,但通常不建议这样做,因为如果您不小心,这会造成谁在做什么的混乱。此外,您也不希望打断协作者,即使您的计算机处于脱机状态,他们也应该能够访问存储库。因此,拥有一个公共存储库是很有用的。最好的做法是克隆存储库。但是,什么是克隆人?克隆基本上是存储在膝上型计算机或个人计算机上的远程存储库的本地副本,以便您可以在项目的远程和本地位置之间进行同步。这允许您在本地处理或修改项目中的文件,而不是直接干扰原始存储库。在克隆存储库时,默认情况下也会提取对项目所做的所有更改的整个历史记录。

fork和clone的区别

意思

–存储库的分支只不过是该存储库的副本,它允许您在不影响原始项目的情况下处理其他人的项目。它不是下载整个存储库,而是在GitHub的服务器上创建一个副本,该副本是一个单独的存储库,您可以使用它。另一方面,克隆本质上是存储在笔记本电脑或个人计算机上的远程存储库的本地副本,以便您可以在项目的远程位置和本地位置之间进行同步。

操作

–Forking是GitHub上最简单的操作之一,它可以创建存储库的副本,而不需要任何权限来修改原始存储库。分叉存储库会在您的GitHub帐户上创建存储库的副本,您可以从中克隆存储库。克隆允许您在本地处理或修改项目中的文件,而不是直接处理原始存储库。您可以克隆任何公共存储库,在个人计算机上运行代码并对代码进行更改。但是,只有当您拥有对远程回购的推送权限时,才能将更改推送回远程回购。

目的

–如果您想在项目副本和原始存储库之间建立一个桥梁,您最好分叉一个存储库。这允许您与世界各地的其他开发人员进行良好的协作。因此,forking允许您将代码贡献给存储库,而不是您的所有者或合作者。克隆会创建一个远程Git存储库的精确副本,并将其下载到本地计算机中,这样做不会影响远程存储库。这允许您处理项目、修复某些问题或对代码进行更改,但不更改远程存储库中的任何内容。

git fork与克隆:比较图

总结

Git的主要目的是鼓励世界各地的开发人员之间的协作,因此您必须能够为存储库贡献一些东西,而不是您的所有者或任何合作者。协作是像GitHub这样的代码托管平台的基本部分。分叉和克隆是两个最重要的操作,可以让你更好地与世界各地的其他人合作。Forking是创建项目副本的过程,它允许您在不影响原始存储库的情况下贡献给其他人的项目。克隆是将项目从其原始远程存储库复制到您自己的本地计算机上,以便对其进行更改或添加一些新功能,但不会干扰原始存储库。

  • 发表于 2021-06-26 22:36
  • 阅读 ( 438 )
  • 分类:IT

你可能感兴趣的文章

逐克隆测序(clone by clone sequencing)和霰弹枪测序(shotgun sequencing)的区别

逐克隆测序和鸟枪测序的关键区别在于它们的操作方法。逐克隆测序法包括染色体定位和测序前的克隆,而鸟枪测序法省略了测序过程中的染色体定位和克隆步骤。 克隆测序和鸟枪测序是现代基因组测序的两种方法。逐克隆...

  • 发布于 2020-10-12 18:45
  • 阅读 ( 690 )

基因扩增(gene amplification)和基因克隆(gene cloning)的区别

基因扩增和基因克隆的关键区别在于,基因扩增是通过聚合酶链反应在体外复制感兴趣基因的过程。但是,基因克隆是通过**重组质粒并将其转化为宿主菌,在体内复制感兴趣基因的过程。 基因是编码蛋白质的特定DN**段。一...

  • 发布于 2020-10-16 19:49
  • 阅读 ( 235 )

如何使用github桌面克隆存储库

版本控制是程序员必须具备的基本技能。GitHub是运行版本控制的比较流行的程序之一,通常通过命令行运行。 ...

  • 发布于 2021-03-19 02:59
  • 阅读 ( 246 )

如何使用github页面免费托管网站

... GitHub页面就是这样一种选择,在本文中,我们将向您展示如何****GitHub页面托管一个简单的网站。 ...

  • 发布于 2021-03-19 05:27
  • 阅读 ( 224 )

加入社会化编码潮流,为github存储库做出贡献

你有没有在GitHub上找到一个你喜欢的包,但是想添加一个快速的特性,修复你发现的一个bug,或者仅仅作为一个整体贡献给开源?加入社会编码的潮流,分享你的技能,帮助开源世界受益。在本文中,了解如何将代码贡献给GitHub...

  • 发布于 2021-03-27 04:33
  • 阅读 ( 225 )

如何在github上创建第一个存储库

流行的Github站点和git工具都是一个优秀的资源,不仅可以分发和展示您的工作,还可以促进高效和专业的版本控制。 ...

  • 发布于 2021-03-28 23:04
  • 阅读 ( 221 )

如何使用spicetify主题定制spotify

...macOS和Linux,但以下步骤仅适用于Windows。您可以在SpicetifGithub页面上找到有关macOS和Linux的说明。 ...

  • 发布于 2021-03-30 21:11
  • 阅读 ( 740 )

如何删除github存储库

GitHub上有一个旧项目,不再活动或不再需要?删除旧存储库(repo)将为未来任何潜在的雇主清理您的帐户,查看代码。这就是怎么做到的。 删除github存储库之前需要知道的内容 如果您是组织所有者或具有管理权限,则可以...

  • 发布于 2021-03-31 10:48
  • 阅读 ( 188 )

如何(以及为什么)创建github存储库

无论您是要开始一个全新的软件项目,还是希望在GitHub上使用“文档即代码”的方法来处理文档,第一步就是创建一个存储库(repo)。这是怎么做到的。 为什么要创建github回购? Git是一个开源的分布式版本控制系统,允许...

  • 发布于 2021-03-31 12:11
  • 阅读 ( 171 )

如何在linux上使用git安装软件

...它”,却不知道下一步该怎么办?我们将向您展示如何让GitHub上的程序在Linux上运行,即使您是初学者。 组成计算机程序的指令被编写、编辑并保存在文本文件中。然后一个叫做编译器的程序处理这些文件。这将生成程序的可执...

  • 发布于 2021-04-03 08:08
  • 阅读 ( 211 )
九而知白鹿
九而知白鹿

0 篇文章

相关推荐