Git のチェックアウトタグ
Git は、世界中のさまざまなチームで使用されているトップバージョン管理システムの 1つです。他のバージョン管理システムと同様に、Git はリポジトリの履歴内の特定のポイントにタグを付けて重要としてマークすることもできます。
通常、開発者はリリースポイントにマークを付けたり、タグを作成して、マークの目的で開発中に参照ポイントを設定したりするために使用されます。
この記事では、Git タグの基本と、Git タグを作成し、さまざまなコマンドを使用して Git タグを簡単にチェックアウトする方法について説明します。タグ
という言葉で、それが何を意味するのかを簡単に知ることができます。
タグは、特定のコミットを見つけたり、履歴内の作業をプッシュしたりするために使用されるラベルとして説明できます。これを使用して、リリースポイント(v58.0 など)をマークできます。
タグは特定のリポジトリのブランチに似ていますが、変更することはできません。履歴内の特定のコミットを指定し、正確に更新されない限り置き換えることはできません。
タグが作成された後は、それ以上のコミットの履歴はありません。Head
が参照しているコミットで作成されます。
リリースや特定のコミットについて後で覚えておくためにマークを追加する必要がある場合は、そのコミットにタグを追加して、後で簡単に覚えておくことができます。
Git でタグを作成する
新しいタグを作成するには、次のコマンドを実行します。
$ git tag <tag_name>
注釈付きタグと軽量タグの 2つの異なるタグがあります。最後に述べたコマンドの例では、軽量タグ
を作成しました。
両方のタグの違いは、注釈付きタグを使用すると、以前のコミットで行ったように、メールアドレス、リリース日、リリースノートに関連するコメント、署名などの新しいメタデータ情報を追加できることです。チームでリリースを作成した人。これは、チームの公開リリースにとって重要です。
軽量タグ
は、特定のリポジトリ内のコミットに対するブックマーク
と見なすことができますが、名前とコミットへのポインタを示します。
実際には、注釈付きタグ
はパブリック
として使用する必要があり、軽量タグ
はプライベート
として使用する必要があります。以下にリストされているコマンドは、将来の v1.0
バージョンタグで指定された新しい注釈付きタグ
を作成します。
git tag -a v1.0
Git タグをチェックしてください
Git タグをチェックアウトするには、次のコマンド git checkout
コマンドを使用し、ローカルブランチに保存するためにチェックアウトする必要のあるタグ名とブランチを指定する必要があります。
$ git checkout tags/<tag> -b <branch>
このために、リモートリポジトリから最新のタグリストを取得する必要があります。リモートリポジトリからタグをフェッチするために、以下で説明するオプション -all
と -tags
を指定してコマンド git fetch
を実行します。
$ git fetch --all --tags
release
という名前のブランチでチェックアウトする必要があるタグ v1.0
という名前を付けたとしましょう。目的の結果を得るには、上記の目的で次のコマンドを実行する必要があります。
$ git checkout tags/v1.0 -b v1.0-branch
これで、v1.0
タグが正常にチェックアウトされました。
さらに、コマンド git log
を使用して、ブランチの状態を確認できます。
ただし、このコマンドを使用する場合は、HEAD ポインターがリポジトリの現在のブランチにある現在の注釈付きタグを指していることを確認する必要があります。
$ git log --oneline --graph
タグ名を使用して Git の最新のタグをチェックアウトする
リポジトリの最上位のタグを使用して最新の Git タグをチェックアウトするとします。その場合、現在のリポジトリで使用可能なリモートタグを取得して、リポジトリを更新する必要があります。
$ git fetch --tags
上記のコマンドを使用して、リモートリポジトリからローカルリポジトリにいくつかのタグをフェッチしました。次に、以下に説明するように、コマンド git describe
でアクセスできる最近のタグをフェッチします。
$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)
$ echo $tag
v2.0
最後に、git checkout
コマンドを使用してチェックアウトに進みます。
$ git checkout $tag -b latest
Git で上記のコマンドを使用して、新しいブランチで利用可能な最近の Git タグを正常に確認しました。
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn