■ はじめに
リリースが近づいてきて、リポジトリにタグ付けする機会があったので、 git の タグに関連することを纏める
目次
【1】タグ 【2】タグに関するコマンド 【3】Github でのタグに関するあれこれ 【4】クライアントソフト でのタグに関するあれこれ
【1】タグ
* コミットに例えばバージョン番号など 管理しやすくなるように名前(タグ付け)をつける機能
タグの種類
1)軽量タグ (lightweight) ... 名前を付けられる 2)注釈付きタグ (annotated) ... 名前/コメント/署名を付けられる
【2】タグに関するコマンド
1)タグ一覧表示:git tag 2)タグ作成:git tag [タグ名] 3)リモートブランチへの反映:git push origin [タグ名] 4)タグの削除:git tag -d [タグ名] 5)タグのリネーム:git tag [新タグ名] [旧タグ名] 6)git show [タグ名]
https://qiita.com/chihiro/items/cba40015b1aa2c73b78a
1)タグ一覧表示
* 「git tag」を使う
コマンド例
git tag # "v1系"で絞ってみたい場合 git tag -l "v1.*"
2)タグ作成
* 直近のコミットに対して、タグ付けできる * コミットIDに対して、タグ付けもできる
構文
git tag [タグ名] => ex git tag v1.0 git tag [タグ名] [コミットID] => ex git tag v1.1 94eafa78191cc
コマンド例
# 軽量タグ (lightweight) # git tag [タグ名] git tag v0.1.0 # 注釈付きタグ (annotated) # git tag -a [タグ] -m 'タグのコメント' git tag -a v1.0.0 -m 'This is my first tag' # 後からタグ付けする場合 # コミットIDを調べる git log --since=2020-06-20 --until=2020-06-21 # git tag -a タグ -m 'コメント' コミットID git tag -a v0.2.0 -m 'I forgot it...' 9dscs02
3)リモートブランチへの反映
* タグは作成しただけではリモートには反映されないので、 pushする必要がある
コマンド例
# git push origin タグ名 git push origin v1.0.0
4)タグの削除
コマンド例
# git tag -d [タグ名] git tag -d v1.0.0
5)タグのリネーム
* 1つのコマンドではできないので、以下の2コマンドで行う git tag [新タグ名] [旧タグ名] git tag -d [旧タグ名]
コマンド例
# git tag [新タグ名] [旧タグ名] git tag new-tag old-tag # 確認 git tag old-tag new-tag ← 増えた。これを消す必要がある # 古いタグを削除 git tag -d old-tag
6)タグ確認
* タグの内容を確認
構文
git show [タグ名]
【3】Github での タグに関するあれこれ
1)Github 上でのタグ付け 2)Release機能
1)Github 上でのタグ付け
* タグ付けはできない。 * ただし、GitHub Desktopだと対応しているっぽい。
https://github.blog/jp/2020-05-19-create-and-push-tags-in-the-latest-github-desktop-2-5-release/
* 表示はできる。 => タグ表示に関しては、メイン画面から[Releases]で表示される => 詳細は、以下のサイトを参照。
2)Release機能
* リポジトリのタグに説明や添付ファイルを付けて公開できるページ
https://howpon.com/7676
https://qiita.com/tommy_aka_jps/items/5b39e4b27364c759aa53
【4】クライアントソフト でのタグに関するあれこれ
SourceTree
1)タグ付けする 2)タグをPushする
1)タグ付けする
https://pasomaki.com/sourcetree-create-tag/
[1] タグを付けたいコミットを選択した上で、画面上部にある[タグ]イコンを選択 [2] タグ画面でタグ名を入力して「タグを追加」ボタンをクリックする
2)タグをPushする
https://pasomaki.com/sourcetree-tag-push/
* Pushしたいタグを右クリック-[プッシュ先]-[origin]を選択する
その他参考になりそうなサイト
https://nelog.jp/sourcetree-local-repository-branch-tag
https://ics.media/entry/1365/
参考文献
https://backlog.com/ja/git-tutorial/stepup/17/
https://qiita.com/growsic/items/ed67e03fda5ab7ef9d08
https://qiita.com/k-penguin-sato/items/c62b47dd79f144c68dad
関連記事
Git ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/06/29/104028
Git ~ 基本編 / ブランチ ~
https://dk521123.hatenablog.com/entry/2018/06/30/135023
ブランチモデル ~ GitHub Flow / Git-flow etc ~
https://dk521123.hatenablog.com/entry/2019/09/29/121256
Git クライアントソフト
https://dk521123.hatenablog.com/entry/2019/09/27/153937