すべての Git タグを一覧表示するにはどうすればいいですか? 質問する

すべての Git タグを一覧表示するにはどうすればいいですか? 質問する

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

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

リポジトリ内のすべてのタグを一覧表示するにはどうすればよいでしょうか?

ベストアンサー1

git tag

十分でしょう。git tagマニュアルページ


また、次のものも持っています:

git tag -l <pattern>

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


最近になって ("Git タグを並べ替えるにはどうすればいいですか?"、Git 2.0 以降の場合)

git tag --sort=<type>

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

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

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

-並べ替え順序を逆にするには、先頭に「 」を付けます。


これには両方がリストされます:

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

注:タグ付けに関する Git 対応記事軽量タグには反対です。

引数を指定しないと、git tag は基本的に移動しないブランチである「軽量」タグを作成します。
軽量タグは、既知の良好な (または不良な) バージョンや、将来必要になる可能性のある一連のコミットをマークする場合などに便利です。
ただし、このような種類のタグをプッシュすることはおそらく望ましくないでしょう

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


そうは言っても、チャールズ・ベイリー' git tag -m "..."' は実際には軽量タグではなく、適切な (署名されていない注釈付き) タグ (オプション ' -a') を意味することを指摘しています。したがって、最初のコマンドで問題ありません。


これは以下とは異なります:

git show-ref --tags -d

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

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

注記:Git 2.37 を使用するgit show-ref --heads/--tags


こんにちは天使追加するコメント:

「タグ α で始まるタグの一覧」:

git tag --sort=-creatordate --contains α

おすすめ記事