この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
git:tag [2019/02/02 12:39] ips 作成 |
git:tag [2019/02/09 12:42] (現在) ips |
||
|---|---|---|---|
| ライン 1: | ライン 1: | ||
| ====== tag ====== | ====== tag ====== | ||
| + | ===== 概要 ===== | ||
| + | tagとはcommitのエイリアス(分かりやすい別名)。 | ||
| + | ローカルとリモートは別管理なので追加や削除は相互にう反映させる必要がある。 | ||
| + | またブランチとは独立してリポジトリで管理されている。 | ||
| + | |||
| + | ==== 目的 ==== | ||
| + | コミットのメッセージは、どのような変更を行ったかを記載する。 | ||
| + | 一方タグは、コミットをしたことで全体としてどのような状態になったかを記載すればよい。 | ||
| + | ○○機能追加というコミットによりv1.2になった場合、v1.2というタグを打つなどする。 | ||
| + | |||
| + | ====== タグをつけたいコミットのコミットIDを確認する ====== | ||
| <code> | <code> | ||
| - | >git tag -a stateバージョン -m "メッセージ" 41faf0f02bb50fdb6c0f03cb245fbff1bba09a38 | + | > git log |
| + | </code> | ||
| + | |||
| + | ===== ローカルにタグ付け ===== | ||
| + | |||
| + | git tag -a [タグ名] -m "メッセージ" [タグ付けするコミットのチェックサム] | ||
| + | <code> | ||
| + | > git tag -a stateバージョン -m "メッセージ" 41faf0f02bb50fdb6c0f03cb245fbff1bba09a38 | ||
| + | </code> | ||
| + | 単純にタグ名だけでいい場合 | ||
| + | <code> | ||
| + | > git tag stateバージョン 41faf0f02bb50fdb6c0f03cb245fbff1bba09a38 | ||
| + | </code> | ||
| + | |||
| + | ===== タグの確認 ===== | ||
| + | <code> | ||
| + | > git tag | ||
| + | stateバージョン | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ===== リモートにプッシュ ===== | ||
| + | git push [リポジトリ] --tags | ||
| + | <code> | ||
| + | > git push origin --tags | ||
| + | </code> | ||
| + | {{:git:pasted:20190202-124457.png}} | ||
| + | |||
| + | ===== リモートからプルしたい場合 ===== | ||
| + | git pull [リポジトリ] --tags | ||
| + | <code> | ||
| + | > git pull origin --tags | ||
| + | </code> | ||
| + | |||
| + | ===== 特定のtagを確認 ===== | ||
| + | git show [タグ名] | ||
| + | <code> | ||
| + | > git show stateバージョン | ||
| + | tag stateバージョン | ||
| + | Tagger: rmotoyoshi <ryu628@hotmail.co.jp> | ||
| + | Date: Sat Feb 2 12:38:58 2019 +0900 | ||
| + | |||
| + | メッセージ | ||
| + | |||
| + | commit 41faf0f02bb50fdb6c0f03cb245fbff1bba09a38 (tag: stateバージョン) | ||
| + | Author: rmotoyoshi <ryu628@hotmail.co.jp> | ||
| + | Date: Wed Jan 30 07:10:49 2019 +0900 | ||
| + | |||
| + | setStateバージョン | ||
| + | ・・・(続く)・・・ | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ===== タグの変更 ===== | ||
| + | <code> | ||
| + | > git tag 新しいタグの名前 古いタグの名前 | ||
| + | > git tag -d 古いタグの名前 | ||
| + | </code> | ||
| + | |||
| + | ===== タグの削除 ===== | ||
| + | git tag -d タグの名前 | ||
| + | |||
| + | ===== タグの削除をリモートと共有する ===== | ||
| + | ローカルリポジトリでタグを削除した状態で<php> git push リモートリポジトリ --tags</php>としても、削除の情報は共有されない。 | ||
| + | <code> | ||
| + | git push [リモートリポジトリ] :[削除したタグ名] | ||
| </code> | </code> | ||