github上fork和branch之间的区别

问题描述:

如果我fork了一个托管在github上的项目。我是否将所有分支分叉?我怎么知道我的fork是基于哪个分支?换句话说哪个分支将被下载到我的电脑?github上fork和branch之间的区别

GitHub上的所有分支都将被复制到分支中。 (显然,这不包括从未推到GitHub的分支。)

但是fork是GitHub-to-GitHub操作;没有任何东西被复制到您的PC。这与Git 克隆并不完全相同。如果您的意思是问“克隆项目时复制了什么?”,请参阅git-clone(1)的手册。

Fork是GitHub端的克隆(它克隆了所有内容)。
当你克隆一个回购时,你会得到所有回购的历史,以及它的所有分支。

即使您理论上可以使用change the default branch of a remote repo,GitHub仓库中的克隆主要查找主分支。如果要更改GitHub克隆将获得的“默认”分支,您需要重命名主分支。

+0

因此,当我克隆分叉回购(有效下载到我的PC)时,al分支机构在我的电脑上?但是在一个分支中添加了额外的文件。那么我的电脑会不会有这些文件? – 2011-02-15 21:25:20

+1

@Jonathan:你的电脑将得到所有文件的所有分支。但是你的*工作目录*(你签出的空间*这些分支中的一个)实际上是你将看到这些文件的唯一空间。 – VonC 2011-02-15 21:27:39

如果您从Github网站创建项目的分支,您将获得上游项目的所有分支。

如果您从新铸造的叉子克隆到本地PC,您的PC上的origin远程指向Github上叉子的主分支。

认为它是这样的:

[sitory] ​​对应于团队的跨越一个或多个分支机构的合作工作回购。所有贡献者都有自己的副本。

每个分叉对应于贡献者的工作。分叉实际上是一个Github(而不是Git)构造,用于在用户帐户中存储回购的克隆。作为一个克隆,它将包含您在创建分支时在主要回购库中的所有分支。

每个分支内的叉和/或主要回购可以对应几种事情,这取决于你想如何工作。每个分支都可以引用该项目的一个版本,但也可以对应不同的开发渠道,如修补程序或实验性工作。

拉请求(在GitHub生态系统中)对应的任务。每次我想向主仓库贡献一个独立完成的任务时,我都会创建一个对应于该任务中的提交的请求。这些提交从我的分支或我的分支提取到主要回购

A 承诺是一组代码的变化。这是关于Git最有趣的事情之一。您不传输文件,您传输更改的日志。

如果您分配了一个项目,您将整个项目复制到您的git hub帐户。你不应对任何东西到你的电脑

要在您的PC副本,你必须克隆它,把所有的东西,你会得到所有分支机构的项目

的&码这可以很好地解释。你在Github有一个*仓库。每当你在个人计算机上对它进行克隆来完成一些chages时,主存储库的本地克隆被称为fork。

该分支有些不同,并包含在fork/repo中。其实这个分支是你在不同发展阶段的工作。它们是在需要时创建的,用于保存一组功能,为不同用户提供访问权限,向客户演示网站等。