[Git] タグの一覧を表示する

一覧を表示する

単純に git tag と打つだけでタグの一覧を表示することができます。

$ git tag
v1.0.1
v1.0.2
v2.0.0

注釈も同時に

-nを指定すると注釈も同時に表示されます。

$ git tag -n
v1.0.1          bugfix ver. release 2016/03/15
v1.0.2          bugfix ver. release 2016/04/01.
v2.0.0          major verup.

特定の条件にあったタグのみ表示

-lでタグの絞込みができます。

$ git tag
v1.0.1
v1.0.2
v2.0.0

$ git tag -l 'v1.*'
v1.0.1
v1.0.2

1列で表示する

1行1タグが嫌な場合は、git tag --cloumnを使用することもできます。

$ git tag --column
v1.0.1  v1.0.2  v2.0.0

リモートのタグを表示する

git ls-remote --tagsで閲覧できます。

$ git ls-remote --tags
From /repos/test.git
34dd42238d58dfcece4a1a78a4ca6145c6f38725        refs/tags/v1.0.1
aca415bb38f786f751fd4c8ac5ca3963da1fa4d6        refs/tags/v1.0.2
34dd42238d58dfcece4a1a78a4ca6145c6f38725        refs/tags/v1.0.2^{}
4d59bb84f90ff9ad23f05044a85930bf0eeb36fd        refs/tags/v2.0.1
34dd42238d58dfcece4a1a78a4ca6145c6f38725        refs/tags/v2.0.1^{}

同じ名前のタグで、末尾に ^{} がついているのは何でしょう?。 タグを作成する際には「軽量タグ」と「注釈付きのタグ」のどちらかで追加していると思います。簡単に言うと、注釈付きでタグを追加すると作成される物だと考えてください。

$ git show 4d59bb84f90ff9ad23f05044a85930bf0eeb36fd
tag v2.0.0
Tagger: Makito Katsube <katsubemakito@gmail.com>
Date:   Tue Apr 12 19:16:52 2016 +0900

major verup.

commit 34dd42238d58dfcece4a1a78a4ca6145c6f38725
Author: Makito Katsube <katsubemakito@gmail.com>
Date:   Mon Apr 11 12:21:14 2016 +0900

    4th commit.

diff --git a/hello.txt b/hello.txt
index a042389..25c2c9e 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-hello world!
+hello world!!
$ git show 34dd42238d58dfcece4a1a78a4ca6145c6f38725
commit 34dd42238d58dfcece4a1a78a4ca6145c6f38725
Author: Makito Katsube <katsubemakito@gmail.com>
Date:   Mon Apr 11 12:21:14 2016 +0900

    4th commit.

diff --git a/hello.txt b/hello.txt
index a042389..25c2c9e 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-hello world!
+hello world!!

※詳しくはWhen listing git-ls-remote why there's “^{}” after the tag name?を参照ください。

参考