やりたかったこと
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でリリースを作成する
- GitHubのリポジトリページを開く
- 「Releases」→「Create a new release」
- タグを選択またはタグ名を入力
- リリースノートを記入して「Publish release」
ハマったポイント
- タグはpushしないとリモートに反映されない
- 注釈付きタグは作者・日時・メッセージが記録される
- セマンティックバージョニング(v1.0.0)が一般的