# アノテーションなしでタグ作成
$ git tag v1.0.0
# アノテーション付きでタグ作成
$ git tag -a v1.0.0 -m "message"
# 以下のどれでもタグをPUSHできる。
# 対象タグのみをPUSH
$ git push origin v1.0.0
# masterのPUSHと共に、このブランチに紐づく全タグをPUSH
$ git push origin master --tags
# masterのPUSHと共に、このブランチに紐づく全タグをPUSH
$ git push --tags
# ローカルのタグを削除
$ git tag -d v1.0.0
# リモートのタグを削除
$ git push -d origin v1.0.0
# リモートのタグ削除はこれでも良い
$ git push origin :refs/tags/v1.0.0
つけ直しは、tagを削除してから同じ名前で再作成することになる。