理解GitHub分支

理解GitHub分支,git,github,Git,Github,我试图了解GitHub是如何工作的,从不同分支机构提交的材料来看。我正在查看我要克隆的存储库。假设地址是https://github.com/dartsim/alpha。现在,有两个分支:Master和V2,我想要的代码在V2分支中。如果我在GitHub网站中浏览V2文件结构,它会将我带到地址https://github.com/dartsim/dart/tree/V2。现在,如果我从这个网页下载ZIP文件,它会根据需要提供V2代码。但是,在同一V2网页上,它还显示了要克隆存储库时要使用的地址,

我试图了解GitHub是如何工作的,从不同分支机构提交的材料来看。我正在查看我要克隆的存储库。假设地址是
https://github.com/dartsim/alpha
。现在,有两个分支:
Master
V2
,我想要的代码在
V2
分支中。如果我在GitHub网站中浏览
V2
文件结构,它会将我带到地址
https://github.com/dartsim/dart/tree/V2
。现在,如果我从这个网页下载ZIP文件,它会根据需要提供
V2
代码。但是,在同一
V2
网页上,它还显示了要克隆存储库时要使用的地址,显示为
https://github.com/alpha/alpha.git
。但是,当我克隆它时,它会从旧的
Master
分支而不是
V2
分支下载代码


有人能解释一下为什么这个网页没有显示
V2
分支的下载链接吗?为什么这个默认下载链接是旧版本的代码,而不是新版本的代码?谢谢

默认分支默认为“master”-但您可以在Github存储库设置页面中进行设置

Github上的下载链接是活动分支(git导出)的快照

Git是分布式的,这意味着当您克隆时,您将获得存储库的完整副本,包括所有分支/标记/任何内容

您可以通过运行
git branch
列出分支,并通过执行
git checkout name of branch
切换到分支

如果您想快速了解git教程,请参阅

当然,您应该阅读官方的git文档(它们很棒):


默认分支默认为“master”-但您可以在Github存储库设置页面中进行设置

Github上的下载链接是活动分支(git导出)的快照

Git是分布式的,这意味着当您克隆时,您将获得存储库的完整副本,包括所有分支/标记/任何内容

您可以通过运行
git branch
列出分支,并通过执行
git checkout name of branch
切换到分支

如果您想快速了解git教程,请参阅

当然,您应该阅读官方的git文档(它们很棒):


您克隆的是回购协议而不是分行,如果您克隆回购协议后执行了git checkout V2,您将获得V2分行代码。Github中的链接纯粹用于克隆,而不是签出特定的分支。克隆始终占用整个repo。只需更改克隆上的分支即可。所有克隆都包括所有分支。GIT分支(甚至版本)的封面下是文件数据之上的抽象。您克隆的是repo而不是分支,如果您在克隆repo后执行
GIT checkout V2
,您将拥有V2分支代码。Github中的链接纯粹用于克隆,而不是签出特定的分支。克隆始终占用整个repo。只需更改克隆上的分支即可。所有克隆都包括所有分支。GIT分支(甚至版本)的封面下是文件数据之上的抽象。