781

私のリポジトリでは、次のコマンドを使用してタグを作成しました。

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

リポジトリ内のすべてのタグをどのようにリストしますか?

4

10 に答える 10

1097
git tag

十分なはずです。マニュアルページを参照してくださいgit tag


あなたも持っています:

git tag -l <pattern>

指定されたパターン(またはパターンが指定されていない場合はすべて)に一致する名前のタグをリストします。
引数なしで「gittag」と入力すると、すべてのタグも一覧表示されます。


最近(「Gitタグを並べ替える方法は?」、Git 2.0以降の場合)

git tag --sort=<type>

特定の順序で並べ替えます。

サポートされているタイプは次のとおりです。

  • " refname"(辞書式順序)、
  • " version:refname"または" v:refname"(タグ名はバージョンとして扱われます)。

ソート順を逆にするには、「-」を前に付けます。


それは両方をリストします:

  • 注釈付きタグ:Gitデータベースに保存されている完全なオブジェクト。それらはチェックサムされています。タガー名、電子メール、および日付が含まれています。タグ付けメッセージがあります。また、GNU Privacy Guard(GPG)で署名および検証できます。
  • 軽量タグ:既存のコミットへの単純なポインター

注:タグ付けに関するgitreadyの記事は軽量タグの不承認です。

引数がない場合、gitタグは、基本的に移動しないブランチである「軽量」タグを作成します。
ただし、軽量タグは、既知の良い(または悪い)バージョン、または将来使用する必要がある可能性のある一連のコミットをマークするために、引き続き役立ちます。
それでも、おそらくこれらの種類のタグをプッシュしたくないでしょう

通常、署名されていないタグを作成するには、少なくとも-aオプションを渡すか、-sまたは-uオプションを使用してGPGキーでタグに署名する必要があります。


そうは言っても、Charles Baileygit tag -m "..."は、' 'は実際には適切な(符号なしの注釈付き)タグ(オプション' -a')を意味し、軽量のタグではないと指摘しています。したがって、最初のコマンドは問題ありません。


これは次とは異なります。

git show-ref --tags -d

タグをコミットとともにリストします(「Gitタグリスト、コミットsha1ハッシュの表示」を参照)。注釈付きタグオブジェクト(独自のコミットSHA1を持つ)を逆参照し、実際のタグ付きコミットを表示するために
注意してください。-d

同様にgit show --name-only <aTag>、タグと関連するコミットを一覧表示します。

于 2009-06-30T15:53:32.410 に答える
208

私が好むタグをリストするには:

git tag -n

この-nフラグは、タグとともに注釈メッセージの最初の行を表示するか、タグに注釈が付けられていない場合は最初のコミット メッセージ行を表示します。

git tag -n5注釈の最初の 5 行を表示することもできます。

于 2010-01-22T17:26:16.383 に答える
53

タグを対応するコミット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
...
于 2013-06-14T05:44:21.947 に答える
15

作ろgit tagうとしなくても、作ろうと思えば足りるはずgit fetchgit tag

于 2013-04-29T17:20:55.553 に答える
6

既存のすべてのタグを一覧表示するか、ワイルドカードとして機能するでgit tagリストをフィルタリングできます。でマークされたタグのリストを返します。git tag -l 'v1.1.*'*v1.1

呼び出したときgit tagに、注釈の内容が表示されないことに気付くでしょう。それらをプレビューするには、コマンドに追加する必要があり-nます: git tag -n2.

$ git tag -l -n2

v1.0 リリース バージョン 1.0

v1.1 リリース バージョン 1.1

このコマンドは、タグ メッセージの最大 3 行ですべての既存のタグを一覧表示します。デフォルト-nでは、最初の行のみが表示されます。詳しくはこちらのタグ関連記事も合わせてご覧ください。

于 2018-06-14T07:57:31.667 に答える
0

GUI でこれを行うために、'gitk' が名前付きビューをサポートしていることを発見しました。ビューには、コミットを選択するためのいくつかのオプションがあります。便利なものの 1 つは、「すべてのタグ」を選択するためのボックスです。タグを見るとうまくいくようです。

于 2020-05-15T14:22:48.427 に答える