aaaiiuie

学習(備忘録)のため運用

git tag

ローカルにタグ付け

git tag v_1.0.0

リモートにタグを反映させる

git push origin v_1.0.0

番外編: ローカルでつけたタグを全てリモートに反映させる

git push origin --tags

リモートにあるタグを全てローカルに引っ張る

git pull origin --tags

番外編2: 過去のコミットにタグを付ける

git log --pretty=oneline

既に存在するv1.0というタグをv2.0というタグにrenameするケースを考えます。

$ git tag v2.0 v1.0

これで、v1.0と同じコミットにv2.0という新しいタグが付けられます。 続いてtagv1.0を削除します。

git tag -d v1.0

以上で完了です。
リモートリポジトリにも反映させるには、このようにそれぞれPushします。

$ git push origin :refs/tags/v1.0
$ git push origin :refs/tags/v2.0

こうすることで、リモートリポジトリからもv1.0タグが消え、同じコミットにv2.0タグが付きます。

hogehoge1 dev
fugafuga1 pre
fufufufu1 prod

git tag pre_v1.0.0 fugafuga1

番外編3: リモートのタグを消す

git tag -d [タグの名前]
git push origin :[タグの名前]