2011-04-20 31 views
100

我只是想知道我現在的版本號是什麼。在Git中,我如何找出我目前的版本是什麼?

+0

我發現這個問題,而我一直在尋找一種方式來獲得當前的修訂,以便進一步Git命令來使用它。但是,當我讀了答案,我想通了:「哦,等一下,我並不需要它,我可以只使用'HEAD'實際。」 – 2017-01-22 14:57:10

回答

116

你是什麼意思的「版本號」?標記提交版本號然後使用

 
$ git describe --tags 

來標識當前HEAD w.r.t.任何標籤。如果你的意思是你想知道當前HEAD的SHA1,你可能想:

 
$ git rev-parse HEAD 

雖然它往往是足以完成:

 
$ cat .git/refs/heads/master 

(在最後,你可以用替換主任何你想要的分支)

+7

引用可能被封裝在'.git/packed-refs'中,所以你應該避免直接訪問'.git/refs /'。只要使用'混帳REV-解析master'的(或'混帳REV-解析裁判/頭/ master'的,如果你需要完全明確)。 – 2011-04-20 05:50:08

60

有很多方法git log -1是最簡單,最常見的,我覺得

+0

如何使一個文件成爲一個以前的版本? – TIMEX 2011-04-20 01:13:41

+1

你是什麼意思? – manojlds 2011-04-20 01:15:52

+0

也許你想要git checkout HEAD^- 文件名 – manojlds 2011-04-20 03:06:46

26

這給了你剛纔的修訂。

git rev-parse HEAD 
3

這給你的哈希的前幾位,他們是唯一的,足以使用作爲說的版本號。

混帳REV-解析--short HEAD

相關問題