2016-02-19 114 views
1

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

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

+1

你克隆回购不是分支,如果您在克隆回购后执行'git checkout V2',您将拥有V2分支代码。 Github中的链接纯粹是为了克隆而不是用于检查特定分支。克隆总是需要整个回购。 – peteb

+0

只需更改克隆上的分支。所有克隆都包含所有分支。在封面下在GIT分支(甚至是版本)是在文件数据之上的抽象。 – Hogan

回答

0

默认分支默认为'master' - 但您可以在Github存储库设置页面中设置它。

Github上的下载链接是活动分支的快照 - 一个git导出。

Git是分布式的,这意味着当你克隆时,你会得到一个完整的版本库,包括所有的分支/标签/包括的东西。

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

如果你想在git的快速教程,请参阅git - the simple guide

,当然,你应该阅读官方的git文档(他们都是伟大的):

Git Documentation