Git のチェックアウトタグ

Abdul Jabbar 2023年1月30日
  1. Git でタグを作成する
  2. Git タグをチェックしてください
  3. タグ名を使用して Git の最新のタグをチェックアウトする
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 Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

関連記事 - Git Tag

関連記事 - Git Checkout