How To Checkout Git Tags
Git で作業するとき、開発者が開発における参照ポイントを持つためにタグを作成することは非常に一般的なことです。
さらに、タグは Git オブジェクトであり、たとえばブランチやコミットをチェックアウトするようにチェックアウトすることができます。
$ git checkout tags/<tag> -b <branch>
リモートリポジトリから最新のタグリストを持っていることを確認する必要があることに注意してください。
リモートリポジトリからタグを取得するには、 “git fetch” で “-all” と “-tags” オプションをつけて使用します。
$ git fetch --all --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v1.0 -> v1.0
たとえば、「v1.0」というタグがあり、「release」というブランチにチェックアウトしたいとします。
これを達成するために、次のコマンドを実行します
$ git checkout tags/v1.0 -b v1.0-branchSwitched to a new branch 'v1.0-branch'
このコマンドを使用すると、「v1.0」タグを正常にチェックアウトしました。
「git log」コマンドを使用すると、ブランチの状態を検査することができます。 HEAD ポインタ (最新のコミット) が注釈付きタグを指していることを確認してください。
$ git log --oneline --graph* 53a7dcf (HEAD -> v1.0-branch, tag: v1.0) Version 1.0 commit* 0a9e448 added files* bd6903f (release) first commit
Awesome!
これで、先ほど指定したタグからブランチの作業を開始できます。
Checkout latest Git tag
場合によっては、リポジトリの最新の Git タグをチェックアウトすることも興味深いかもしれません。
最新の Git タグをチェックアウトするには、まず、利用可能なリモート タグを取得して、リポジトリを更新します。
$ git fetch --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v2.0 -> v2.0 * v1.0 -> v1.0
ご覧のように、リモート リポジトリから複数のタグを取得します。
次に、”git describe” コマンドを使用して利用可能な最新のタグを取得します。
$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)$ echo $tagv2.0
最後に、”git checkout” コマンドを使用してリポジトリの最新の git タグをチェックアウトします。
$ git checkout $tag -b latestSwitched to a new branch 'latest'
以上! 新しいブランチで利用可能な最新の Git タグをチェックアウトすることに成功しました。
新しいタグから実際に開発していることを確認するために、”git log” コマンドを実行することができます。
$ git log --oneline --graph* 7a9ad7f (HEAD -> latest, tag: v2.0, origin/master, master) version 2 commit* 98a14be Version 2 commit* 53a7dcf (tag: v1.0, v1.0-branch) Version 1.0 commit* 0a9e448 added files* bd6903f (branch3) first commit
まとめ
このチュートリアルでは、”git checkout” コマンドを使って Git でタグを簡単にチェックアウトする方法を学びました。
また、複数のタグを持っている場合に、リポジトリから最新の Git タグをチェックアウトする方法も学びました。
もしあなたが Git やソフトウェア工学に興味があるなら、私たちのウェブサイトにはそれ専用のセクションがあるので、ぜひチェックしてみてください!
Leave a Reply