2016-07-14 48 views
3

我是Git Hub新手,對標籤和分支的概念感到困惑(解釋爲here) 我想從git hub獲得穩定版本的PhantomJS(版本2.1.0)。但我不明白,如果我應該做的:Github Branch,標記:如何獲取特定版本的代碼?

git checkout master 
git remote add upstream https://github.com/ariya/phantomjs.git 
git fetch upstream 
git rebase --onto tags/2.1.0 upstream/master master 

git init 
git remote add -t 2.1 -f origin https://github.com/ariya/phantomjs.git 
git checkout 2.1 

請你給我解釋一下哪一個,爲什麼?

回答

4

你應該只克隆庫,然後檢出標籤:

$ git clone https://github.com/ariya/phantomjs.git 
$ cd phantomjs 
$ git checkout 2.1 

請記住,是在標籤上,你不能犯任何局部的變化,你會做。爲此,你必須在一個分支上。令人困惑的是,分支和標籤的命令是git checkout

1

我不知道如果我理解正確的問題,但我會盡量回答它:

的Git存儲有關,在代碼所做的所有更改的數據(這包括有關分支和標籤數據) 當克隆存儲庫你會得到完整的歷史,爲倉庫

所以,git clone https://github.com/ariya/phantomjs.git將克隆項目
如果你已付出的項目,你可以做
git clone https://github.com/<YOUR_USERNAME>/phantomjs.git

現在將目錄更改爲phantomjs:cd phantomjs/

要了解歷史,你可以更漂亮查看

執行git loggit log --oneline --decorate --graph要列出庫中的所有標籤執行
git tag

最後,與標籤2.1創建分支.0執行
git checkout 2.1.0 -b v2.1.0
之後,您將有兩個分支masterv2.1.0

我希望這有助於