タグしたい(git tag

$ git tag -l
$ git tag タグ名
$ git push origin タグ名

タグを作成したい

// 現在のコミットからタグを作成
$ git tag タグ名

// 特定のコミットからタグを作成
$ git tag タグ名 コッミトID

// タグの説明を追加
$ git tag タグ名 -m タグの説明

タグ名を確認したい(--list / --contains

// すべてのタグを確認
$ git tag -l

// 指定したコミットIDを含むタグを確認
$ git tag --contains コミットID

-l, --listオプションでタグ一覧を表示できます。 --containsオプションで指定したコミットIDを含むタグ名を確認できます。

// バージョン番号でソートする
$ git tag -l | sort -V

// 一番新しいタグを取得する
$ git tag -l | sort -V | tail -n 1

セマンティック・バージョニングを採用している場合、 sort -Vコマンドにパイプすることで、バージョン番号の順番に並び替えて確認できます。 また、さらにtailコマンドにパイプすることで 一番新しいタグを確認できます。

タグをプッシュしたい

$ git push origin タグ名
$ git push origin --tags

タグを更新したい

$ git fetch --tags

fetch --tagsコマンドで、 リモートリポジトリにあるタグ情報を取得できます。

タグを削除したい(--delete

// タグ名を確認する
$ git tag -l

// ローカルのタグを削除する
$ git tag -d タグ名

// リモートリポジトリのタグを削除する
$ git push origin --delete タグ名

// タグを再作成してプッシュする
$ git tag タグ名  # 同名のタグもOK
$ git push origin タグ名

-d, --deleteオプションでタグを削除できます。 作業前にタグ名を確認しておきます。 リモートリポジトリにタグをプッシュしている場合は、 そちらも削除しておくとよいです。