在個人存儲庫中,我使用如下命令建立了標記。 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
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 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>
將列出標記和關聯的提交。
嘗試製做git tag
它應該足夠,若是不嘗試製做git fetch
而後git tag
。
另外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 ...
要列出我更喜歡的標籤:
git tag -n
-n
標誌顯示註釋消息的第一行以及標記,若是標記未註釋,則顯示第一個提交消息行。
你也能夠用git tag -n5
來顯示註釋的前5行。
要查看有時使用的最新可用標記的詳細信息:
git show `git describe` --pretty=fuller