やりたかったこと

Gitのタグを使ってリリースのバージョンを管理したかった。

タグとは

特定のコミットに名前を付ける機能。バージョン管理によく使われる。

タグの作成

軽量タグ(簡単)

git tag v1.0.0

注釈付きタグ(推奨)

git tag -a v1.0.0 -m "バージョン1.0.0リリース"

過去のコミットにタグを付ける

git log --oneline
git tag -a v1.0.0 コミットID -m "バージョン1.0.0"

タグの確認

git tag              # タグ一覧
git tag -l "v1.*"    # パターンでフィルタ
git show v1.0.0      # タグの詳細

タグをリモートにpush

git push origin v1.0.0        # 特定のタグをpush
git push origin --tags        # 全タグをpush

タグの削除

git tag -d v1.0.0              # ローカルのタグを削除
git push origin --delete v1.0.0  # リモートのタグを削除

GitHubでリリースを作成する

  1. GitHubのリポジトリページを開く
  2. 「Releases」→「Create a new release」
  3. タグを選択またはタグ名を入力
  4. リリースノートを記入して「Publish release」

ハマったポイント

  • タグはpushしないとリモートに反映されない
  • 注釈付きタグは作者・日時・メッセージが記録される
  • セマンティックバージョニング(v1.0.0)が一般的

関連記事