2016-02-19 92 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