Gitの小ネタおれおれAdvent Calendar 2022 – 13 日目

長いブランチ名とか手入力するのは面倒ですし普段使いのコマンドだってできるだけ短くしたいものです。

ターミナルからタブキーを押すことで入力を補完できるようにできます。

git-completion.sh

Git 公式が配布している補完スクリプトを利用します。

中身読む必要はないです。読める人は “To use these routines” とか読んでみてください。

インストール手順:

  1. 上記スクリプトファイルをダウンロード
    1. 上記 GitHub のページ、コード部分右上の Raw ボタンを右クリックするのが良さそう
  2. シェルの起動スクリプトから読み込む
    1. ~/.bashrc とかのファイルを編集
    2. source path/to/.git-completion.bash の 1 行を追加(パスは適宜調整)
  3. ハッピー 🥳

例えば git switch m まで入力してタブキーを押してみてください。ブランチ名 main が補完されるはずです(他に “m” で始まるものがなければ)。

補完される主なもの

  • ブランチ名
  • タグ名
  • リモートホスト名(origin とか)
  • git xxx みたいなサブコマンドやオプション

スクリプトのコメントには色々書いてあるので興味あれば見てみてください