Git Tag
最終更新
git tag は特定のコミットに名前を付けます - 通常は v1.0.0 のようなリリースバージョンです。タグには2つの形式があります: 軽量タグ (コミットを指す名前だけ) と注釈付きタグ (メッセージ、作成者、日付を持つ完全なオブジェクト) です。タグは自動的にはプッシュされないため、別途プッシュします。
これらをターミナルプレイグラウンドで試してみましょう - ブラウザ内の本物のシェルで、インストールは不要です。
構文
| Command | What it does |
|---|---|
git tag v1.0.0 | HEAD に軽量タグを作成する |
git tag -a v1.0.0 -m "Release 1.0" | メッセージ付きの注釈付きタグを作成する |
git tag -a v1.0.0 <hash> | 特定の過去のコミットにタグを付ける |
git tag | すべてのタグを一覧表示する |
git push origin v1.0.0 | 1つのタグをリモートにプッシュする |
git push --tags | すべてのタグをプッシュする |
git tag -d v1.0.0 | ローカルタグを削除する |
lightweight vs annotated
| Lightweight | Annotated | |
|---|---|---|
| メッセージを保存する | いいえ | はい |
| 作成者と日付を記録する | いいえ | はい |
| リリースに適している | いいえ | はい |
git tag のよくある質問
Git でタグを作成するには?
手軽なマーカーには
git tag <name> を実行します (現在のコミットに軽量タグを付けます)。リリースには注釈付きタグを作成します: git tag -a v1.0.0 -m "Release 1.0" は、メッセージ、作成者、日付を保存します。末尾にコミットハッシュを追加すると、より古いコミットにタグを付けられます。軽量タグと注釈付きタグの違いは?
軽量タグはコミットを指す名前だけで、追加データはありません。注釈付きタグは、メッセージ、タグ付け者名、日付を持つ完全な Git オブジェクトで、検証できます。リリースには注釈付きタグを使い、一時的または個人的なマーカーには軽量タグで十分です。
タグをリモートにプッシュするには?
タグは通常の
git push には含まれません。特定のタグは git push origin <tagname> でプッシュし、すべてのタグを一度にプッシュするには git push --tags を使います。これは多くの人がつまずくポイントです - 作成したタグはプッシュするまでローカルに残ります。タグを削除するには?
ローカルタグは
git tag -d <tagname> で削除します。リモートからも削除するには git push origin --delete <tagname> を実行します (または古い git push origin :refs/tags/<tagname>)。ローカルタグとリモートタグの削除は別々の手順です。これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開いて、ブラウザ内の本物のシェルで
git tag を実行できます - インストールは不要です。Coddy の無料のインタラクティブな Git コースでも、タグ付けとリリースを段階的に扱っています。