如何列出全部Git標籤?

在個人存儲庫中,我使用如下命令建立了標記。 html

git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'

如何列出存儲庫中的全部標記? git


#1樓

git tag

應該夠了。 請參閱git tag手冊頁 數據庫


你還有: oop

git tag -l <pattern>

列出名稱與給定模式匹配的標記(若是沒有給出模式,則列出全部標記)。
鍵入不帶參數的「git tag」,也列出了全部標籤。 fetch


最近(Git 2.0+的「 如何排序git標籤? 」) spa

git tag --sort=<type>

按特定順序排序。 3d

支持的類型是: 指針

  • refname 」(詞典順序),
  • version:refname 」或「 v:refname 」(標記名稱被視爲版本)。

前綴「 - 」以反轉排序順序。 code


這列出了: htm

  • 帶註釋的標籤 :存儲在Git數據庫中的完整對象。 他們是校驗和的; 包含標記器名稱,電子郵件和日期; 有標記消息; 而且可使用GNU Privacy Guard(GPG)進行簽名和驗證。
  • 輕量級標籤 :指向現有提交的簡單指針

注意: 關於標記git ready文章不同意輕量級標記。

沒有參數,git標籤會建立一個「輕量級」標籤,它基本上是一個永不移動的分支。
輕量級標籤仍然有用,可能用於標記已知的好(或壞)版本,或者您可能須要在未來使用的一堆提交。
不過, 您可能不想推送這些類型的標籤

一般,您但願至少傳遞-a選項以建立無符號標記,或者經過-s或-u選項使用GPG密鑰對標記進行簽名。


話雖這麼說, Charles Bailey指出' git tag -m "..."實際上意味着一個正確的(無符號註釋)標籤(選項' -a '),而不是輕量級標籤。 因此你對初始命令很滿意。


這不一樣於:

git show-ref --tags -d

其中列出了包含其提交的標記(請參閱「 Git標記列表,顯示提交sha1哈希 」)。
注意-d是爲了取消引用帶註釋的標記對象(它們有本身的提交SHA1)並顯示實際的標記提交。

相似地, git show --name-only <aTag>將列出標記和關聯的提交。


#2樓

嘗試製做git tag它應該足夠,若是不嘗試製做git fetch而後git tag


#3樓

另外git show-ref很是有用,所以您能夠直接將標記與相應的提交相關聯:

$ git tag
osgeolive-6.5
v8.0
...

$ git show-ref --tags
e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5
8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0
...

#4樓

要列出我更喜歡的標籤:

git tag -n

-n標誌顯示註釋消息的第一行以及標記,若是標記未註釋,則顯示第一個提交消息行。

你也能夠用git tag -n5來顯示註釋的前5行。


#5樓

要查看有時使用的最新可用標記的詳細信息:

git show `git describe` --pretty=fuller
相關文章
相關標籤/搜索