1. ホーム
  2. git

[解決済み] すべてのGitタグを一覧表示するには?

2022-03-18 14:35:13

質問

私のリポジトリでは、以下のコマンドでタグを作成しています。

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

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

どのように解決するのですか?

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 ready の記事 は、lightweightタグを不採用としています。

引数がない場合、git tag は「軽量」タグを作成します。これは、基本的に決して移動しないブランチです。
軽量タグはまだ便利です。既知の良い(または悪い)バージョンや、将来的に使用する必要があるかもしれないコミットの束をマークするためでしょう。
それにしても。 このようなタグをプッシュすることは、おそらくないでしょう。 .

通常、署名のないタグを作成するには少なくとも-aオプションを渡すか、-sまたは-uオプションでGPG鍵を用いてタグに署名をします。


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


とは異なります。

git show-ref --tags -d

タグとそのコミットを一覧表示するものです(" Git タグリスト、コミットの sha1 ハッシュの表示 ")。
なお -d は、アノテーションされたタグオブジェクト (独自のコミット SHA1 を持つ) をデリファレンスして、実際のタグ付きコミットを表示するために使用します。

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