特定のタグ名を検索する
このステップでは、パターンを使用して特定のタグを検索する方法を学びます。多数のタグがあり、特定の命名規則に一致するタグを見つけたい場合に便利です。
まず、検索対象となるサンプルタグをいくつか作成しましょう。今回は軽量タグ(lightweight tags)を作成します。軽量タグは、特定のコミットへの単なるポインタです。
~/project/my-time-machine
ディレクトリにいることを確認してください。
cd ~/project/my-time-machine
次に、v1.0
、v1.1
、release - 2.0
の 3 つのタグを作成します。
git tag v1.0
git tag v1.1
git tag release-2.0
これらのコマンドを実行しても何も出力されませんが、タグは作成されています。
では、先ほど作成したタグを確認するために、再度すべてのタグをリストアップしましょう。
git tag
以下のような出力が表示されるはずです。
release-2.0
v1.0
v1.1
タグはアルファベット順にリストアップされていることに注意してください。
では、v
で始まるタグのみを表示したいとしましょう。-l
または --list
オプションとパターンを使用することができます。
git tag -l "v*"
このコマンドは、Git に "v*" というパターンに一致するタグのみをリストアップするよう指示します。アスタリスク (*
) は任意の文字に一致するワイルドカードです。
以下のような出力が表示されるはずです。
v1.0
v1.1
多数のタグがあり、タグ名に基づいてフィルタリングしたい場合、この機能は非常に便利です。異なるパターンを使用して、特定の文字で始まる、終わる、または含むタグを一致させることができます。
たとえば、"release" を含むタグを見つけるには、git tag -l "*release*"
を使用することができます。
git tag -l
でパターンを使用することで、プロジェクトの履歴における特定のマイルストーンを効率的に管理および検索することができます。