私のリポジトリでは、次のコマンドを使用してタグを作成しました。
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>
指定されたパターン(またはパターンが指定されていない場合はすべて)に一致する名前のタグをリストします。
引数なしで「gittag」と入力すると、すべてのタグも一覧表示されます。
最近(「Gitタグを並べ替える方法は?」、Git 2.0以降の場合)
git tag --sort=<type>
特定の順序で並べ替えます。
サポートされているタイプは次のとおりです。
- "
refname
"(辞書式順序)、- "
version:refname
"または"v:refname
"(タグ名はバージョンとして扱われます)。ソート順を逆にするには、「-」を前に付けます。
それは両方をリストします:
注:タグ付けに関する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>
、タグと関連するコミットを一覧表示します。
私が好むタグをリストするには:
git tag -n
この-n
フラグは、タグとともに注釈メッセージの最初の行を表示するか、タグに注釈が付けられていない場合は最初のコミット メッセージ行を表示します。
git tag -n5
注釈の最初の 5 行を表示することもできます。
タグを対応するコミット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
...
作ろgit tag
うとしなくても、作ろうと思えば足りるはずgit fetch
だgit tag
。
既存のすべてのタグを一覧表示するか、ワイルドカードとして機能するで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
では、最初の行のみが表示されます。詳しくはこちらのタグ関連記事も合わせてご覧ください。
GUI でこれを行うために、'gitk' が名前付きビューをサポートしていることを発見しました。ビューには、コミットを選択するためのいくつかのオプションがあります。便利なものの 1 つは、「すべてのタグ」を選択するためのボックスです。タグを見るとうまくいくようです。