git describe の使い方

近いタグから名前を付ける

書き方

git describe
git describe --tags
git describe --abbrev=0
git describe --always --dirty

一番近い注釈付きタグと、そこから進んだコミットの数で名前を付けます(v1.2-3-gabc1234)。--tags は軽量タグも使います。

よく使うオプション

オプション意味
--tags軽量のタグも使う
--abbrev=0いちばん近いタグの名前だけを出す
--alwaysタグがなければ、コミットの番号を出す
--dirtyコミットしていない変更があれば -dirty を付ける

例

$ git describev1.2-3-g9c1e2f4

いちばん近い注釈付きのタグと、そこから進んだコミットの数で名前を付けます。

$ git describe --tags --abbrev=0v1.2

いちばん近いタグの名前だけを出します。次の版の番号を決めるときに使います。

$ git describe --always --dirtyv1.2-3-g9c1e2f4-dirty

アプリの版の表示に使います。作業中の変更があると -dirty が付きます。

よくある間違い・注意

  • 注釈付きのタグが 1 つもないと「No names found」になります。軽量のタグも使うなら --tags を付けます。
  • --depth で clone したリポジトリでは、タグまで辿れず失敗することがあります。

実際に打って練習する

Git コースの Lv56「名を名乗る git describe」で覚えます(第8章 探偵の書斎(履歴を調べる))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜10 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Git コマンド一覧(使い方と例)へ戻る