一覧を表示する
単純に 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?を参照ください。