叉子和分支在github上的区别

如果我分叉在github上托pipe的项目。 我岔开所有的分支? 我如何知道我的叉子是基于哪个分支? 换句话说哪个分支将被下载到我的电脑?

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

但是一个fork是一个GitHub-to-GitHub操作; 没有东西被复制到您的电脑。 这与Git 克隆不太一样。 如果你的意思是问“克隆项目时拷贝了什么?”,请参阅git-clone(1)手册。

这样想:

回购[相关]对应于团队在一个或多个分支上的协作工作。 所有贡献者都有自己的副本。

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

叉子和/或主仓库中的每个分支都可以对应于几种东西,具体取决于你想如何工作。 每个分支都可以引用一个版本的项目,但也可以对应不同的开发渠道,如修补程序或实验性工作。

pull请求 (在GitHub生态系统中)对应于任务。 每次我想贡献一个孤立的完成的任务到主要的回购,我创build一个拉取请求相应的任务提交 。 这些提交从我的叉子或我的分支拉到主要的回购

提交是对代码的一系列更改。 这是关于Git最有趣的事情之一。 您不传输文件,您传输更改的日志。

Fork是GitHub方面的一个克隆(它克隆了一切)。
当你在回购时,你会得到所有回购的历史和所有的分支机构。

尽pipe理论上你可以改变远程仓库的缺省分支,但是GitHub仓库中的一个克隆主要是寻找主分支。 意思是改变一个GitHub克隆的“default”分支,你需要重命名master分支。

如果你分叉一个项目,你正在把整个项目的副本放到你的git hub帐户上。 你没有应付任何东西到你的电脑

要在电脑上制作一个副本,你必须克隆它,并把所有的东西,你会得到该项目的所有分支机构和代码

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

如果你从新铸造的叉子克隆到你的本地PC,你的电脑上的origin将指向你在Github的叉子的主分支。