git - Git fork是Git克隆?

  显示原文与译文双语对照的内容

我一直听到有人说他们在使用git代码。 Git"fork"听起来像 Git"克隆"加上一些( 无意义的) 心理愿意放弃未来合并。 git中没有fork命令,对吧?

Github通过对它的对应,使fork更加真实。 也就是说,你按下叉按钮及更高版本中,当你按下拉请求按钮,系统足够智能到电子邮件的所有者。 因此,对于仓库的所有权和权限来说,它是一个舞蹈。

在这个任何问题操心过库托管扩展 git direction,是/否? 或者任何关于git吸收功能的谣言?

时间:

在GitHub上下文中,代价为 Fork,它不扩展 Git 。
它只允许服务器端的克隆。

当你在本地工作站上克隆GitHub仓库时,除非你明确声明为"贡献者",否则不能向上游仓库贡献。
所以克隆( 到你的本地工作站) 不是一个"fork"。 这只是个克隆。

另一个为GitHub项目贡献的解决方案是:

  • 克隆GitHub帐户在你的GitHub帐户( 那就是 "fork"部分,一个在服务器端的克隆"
  • 贡献提交到GitHub的仓库( 它在你自己的GitHub帐户中,所以你有权利向它推送)
  • 将任何有趣的贡献返回到原始GitHub仓库( 那是"请求"部件

检查"协作GitHub工作流"。

如果你想与原始仓库( 也称为上游) 保持一个链接,你需要添加一个远程仓库的远程引用。
请参见" : github中的起源和上游的区别是什么"

fork and upstream

我一直听到有人说他们在使用git代码。 Git"fork"听起来像 Git"克隆"加上一些( 无意义的) 心理愿意放弃未来合并。 git中没有fork命令,对吧?

我觉得你对"分叉"的意思很好奇。 它是一个概念,不是任何版本控制系统特别支持的命令。

最简单的分叉是分支的同义词。 每次你创建分支时,不管你的VCS是什么,你都有"分叉"。 这些分叉通常很容易合并在一起。

在一个集中的系统像subversion,叉你们说的其中一个单独的种类方接收一个代码的完整副本之外的时间和旁离开,一定是 vcs. 像Git这样的分布式VCS有更好的支持对整个代码库的支持,有效地启动一个新的项目。

Git ( 不是 GitHub ) 以两种方式支持"分叉"的整个仓库( IE,克隆它):

  • 克隆时,为你创建一个名为 origin的远程
  • 默认情况下,克隆中的所有分支都会跟踪它们的origin 等价
  • 从你派生的原始项目中获取和合并更改非常简单

Git使得将更改反向移植到源的叉很简单,只需要问某人从最初的项目贡献给你撤出之后,或者请求写访问权,推动改变自己。 这是GitHub简化的部分,标准化。

在这个方向上扩展git的任何忧虑? 或者任何关于git吸收功能的谣言?

没有焦虑,因为你的假设是错误的。 gitub"扩展"分叉功能变更后的文件使用一个非常好的GUI和一个标准化的方法发出的请求,但它不添加 建议功能,以最新的拉。 full-repo-forking的概念在一个基本级别直接被烘焙成分布式版本控制。 你可以在任何时候放弃 GitHub,并继续推动/拉动你拥有的项目。

...