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