叉(fork)和分支(branch)的区别

我们生活在一个协作胜过一切的世界,尤其是在编码方面。无论您是刚刚开始您的旅程,编写相当复杂的代码,还是与团队合作,您都更有可能使用最常用的协作编码工具之一GitHub。...

我们生活在一个协作胜过一切的世界,尤其是在编码方面。无论您是刚刚开始您的旅程,编写相当复杂的代码,还是与团队合作,您都更有可能使用最常用的协作编码工具之一GitHub。

GitHub拥有超过1亿个存储库,无疑是全球排名第一的代码托管平台。使用Git时首先要了解的是它对存储库中的文件和文件夹的管理。除了文件的树状层次结构之外,GitHub还提供了一些特殊的特性,将Git的优点带到浏览器中。其中一些特性包括分支、分叉、克隆等。

我们来看看这两种Git机制,以便更好地理解它们是如何融入到整个叙述中的。

什么是叉(fork)?

那么,你现在使用GitHub有一段时间了?时不时地,总有一天你想为别人的项目工作或做点贡献。也许有时你想在你不是所有者或合作者的项目上工作。在这种情况下,如果您没有对现有项目的推送访问权限,您可以选择分叉存储库。

那么,什么是叉子?fork只不过是存储库的一个副本,您可以在不影响项目的情况下自由地处理其他人的项目。因此,forking基本上意味着在GitHub帐户上创建repo的副本,而不必麻烦地将用户添加为允许他们推送访问的协作者。您可以分叉一个项目,推送到它,并通过所谓的Pull请求将更改贡献回原始存储库。

什么是分支(branch)?

Git中的一个分支就像树的一个分支。分支是Git的重要组成部分,可能是Git最好的特性之一。当您创建一个新的存储库时,您实际上要做的是创建一个主分支,当您进行提交时,您只提交给这个主分支。此主分支通常表示代码的稳定版本,这将是发布或发布的代码。

因此,这就是您可能不想在这个主分支上尝试新特性或新代码的原因。因此,如果你想给你的应用程序添加一个新的特性,你就必须创建一个隔离的环境来尝试新的特性,如果这可行的话,你可以继续把它们合并到主分支中。

这就是分支的全部;它是一个Git函数,本质上是生成代码的副本,允许您对特定副本进行更改,然后将更改合并回主分支。

叉子和树枝的区别

什么是叉与叉的含义(the meaning of fork vs branch)?

–分支可能是大多数现代版本控制系统的基本功能之一。Git中的分支是一个独立的环境,可以添加、修改或删除部分代码,而不会影响项目的主代码。

分支是在不影响主分支或存储库的情况下,在项目中创建另一条开发线。另一方面,Forking是在GitHub帐户上克隆存储库,而不影响主存储库。

fork只不过是其他人项目的副本,而分支只是存储库的一个版本。

什么是叉与枝的作用(the function of fork vs branch)?

–Forking在功能上类似于其他版本控制系统中的分支,但在Git中,分支是一个完全不同的特性,它基于一个类似的涉及树的类比。从本质上讲,这两者之间没有根本的区别,只是分支通常是在Git中在单个存储库上执行的克隆操作。

另一方面,Forking是Git中的克隆操作,在整个存储库级别上执行。分叉创建原始存储库的完整副本,而不影响主存储库,副本位于您的帐户中,而分叉创建一个分支来封装您的更改。

叉子的用途如何(how about the purpose of fork) vs. 分支机构?(branch?)

–当您想处理或参与其他人的项目时,您可以创建存储库的个人副本,它就像主回购和副本之间的桥梁。

这个私人副本就是我们所说的叉子。因此,在Git中分叉的目的是通过向现有的repo添加一些新特性或功能来改进其他人的项目。另一方面,Git分支充当指向更改快照的指针。

因此,当您希望对代码进行一些更改时,您可以通过创建分支来从原始代码库转移,这样您就可以自由地工作,而不会影响团队中其他开发人员的工作。

分叉与分支:比较图

总结 - 叉子(of fork) vs. 分支(branch)

因此,简而言之,每次创建存储库的副本时,都是在创建一个fork,整个操作都被视为分叉项目。

如果您想修改或向项目中添加代码,无论是您自己的单独项目还是大型开源项目,您都可能创建一个分支,专门存储所有代码。

分支是一种Git操作,它本质上是生成代码的一个副本,其中每个分支表示代码的一个副本。通过这种方式,您可以修改您的个人副本,然后如果可以,将您的更改合并回主分支。因此,在功能上,分叉和分支是非常相似的,但有不同的意图。

  • 发表于 2021-06-26 21:17
  • 阅读 ( 347 )
  • 分类:IT

你可能感兴趣的文章

复制气泡(replication bubble)和复制分叉(replication fork)的区别

关键区别–复制气泡与复制分叉   复制泡和复制叉是DNA复制过程中形成的两种结构,复制泡和复制叉的关键区别在于复制泡是复制开始时DNA链上的一个开口,而复制叉是复制泡中的结构表示实际的复制。 在分子生物学中,DNA...

  • 发布于 2020-10-19 04:11
  • 阅读 ( 511 )

分支(branch)和附属的(subsidiary)的区别

分支(branch)和附属的(subsidiary)的区别 公司追求有机和无机增长战略,以扩大和获得更多的市场份额。分公司和子公司是企业扩张的两种常用方式。分支机构是母公司(进行投资的实体)的延伸,从事类似的业务,而子公司是...

  • 发布于 2020-10-26 22:00
  • 阅读 ( 396 )

硬叉(区块链)

...叉指的是对区块链网络协议的根本改变,有效地导致两个分支,一个遵循先前的协议,另一个遵循新版本。 在硬分叉中,原始区块链中的代币持有人也将被授予新分叉中的代币,但矿商必须选择要继续验证的区块链。 硬叉可以...

  • 发布于 2021-06-08 06:17
  • 阅读 ( 138 )

回溯(backtracking)和分支(branch)的区别

...法。 覆盖的关键领域 1.什么是回溯-定义,功能2.什么是分支和绑定-定义,功能3.回溯和分支和绑定的区别是什么-关键区别的比较 关键术语 回溯,分支定界 什么是回溯(backtracking)? 回溯是一种以递归方式解决问题的算法。它是...

  • 发布于 2021-07-01 11:13
  • 阅读 ( 233 )

叉(fork)和执行(exec)的区别

fork和exec之间的主要区别在于fork在保留父进程的同时创建新进程,而exec在不保留父进程的情况下创建新进程。 计算机有两种工作模式:内核模式和用户模式。在内核模式下,程序可以直接访问内存或硬件资源。在用户模式下,...

  • 发布于 2021-07-01 22:21
  • 阅读 ( 238 )

沙拉叉(a salad fork)和餐叉(a dinner fork)的区别

...(salad fork) vs. 餐叉(dinner fork) 那么沙拉叉和晚餐叉有什么区别呢? 沙拉叉是用来做沙拉的,晚餐叉是用来做主菜的。它们都有四个齿,尽管有些沙拉叉的左边有时有一个较厚的外齿,用来切莴苣和蔬菜。见下图。 通常,沙拉叉...

  • 发布于 2021-07-03 01:47
  • 阅读 ( 384 )

单位银行业务(unit banking)和分行业务(branch banking)的区别

单位银行和分支银行是两种流行的银行类型。单位银行业务(unit banking) vs. 分行业务(branch banking)单位银行业务和分行银行业务的区别在于,单位银行业务是指仅为当地社区服务的单一银行网点。另一方面,分支银行业务需要通过...

  • 发布于 2021-07-07 03:07
  • 阅读 ( 210 )

分支(branch)和附属的(subsidiary)的区别

...大多数著名的公司结构都是基于分公司和子公司的模式。分支机构是同一业务的一部分,执行相同的业务,只在外国设有办事处。这个办公室有一个分公司经理,负责向总公司的管理层汇报工作。子公司是一种公司类型,其控制...

  • 发布于 2021-07-07 05:08
  • 阅读 ( 198 )

沙拉叉(salad fork)和餐叉(dinner fork)的区别

沙拉叉和餐叉的关键区别在于,把尖嘴的**和它们放在桌子上的特定排列上。沙拉叉的齿面较平坦,稍宽,外齿较厚,桌上放置色拉叉取决于菜的顺序。如果主菜是在沙拉之前供应的,那么小色拉叉放在餐叉的右边,旁边放在盘...

  • 发布于 2021-07-08 15:46
  • 阅读 ( 796 )

单位银行业务(unit banking)和分行业务(branch banking)的区别

...供银行服务。 在本文中,您可能会发现单位银行业务和分支银行业务之间的所有重要区别。读一读。 内容:单位银行业务(content: unit banking) vs. 分行业务(branch banking) 对比图 定义 关键区别 结论 对比图 Basis for ComparisonUnit Ba...

  • 发布于 2021-07-08 17:10
  • 阅读 ( 192 )