チャプター ▾ 第2版

A1.6 付録 A: 他の環境での Git - Bash での Git

Bash での Git

Bash ユーザーなら、シェルの一部の機能を活用して、Git をより使いやすくすることができます。Git にはいくつかのシェル用のプラグインが付属していますが、デフォルトでは有効になっていません。

まず、使用している Git リリースのソースコードから補完ファイルのコピーを入手する必要があります。`git version` と入力してバージョンを確認し、`git checkout tags/vX.Y.Z` を使用します。ここで `vX.Y.Z` は使用している Git のバージョンに対応します。`contrib/completion/git-completion.bash` ファイルをホームディレクトリなどの便利な場所にコピーし、これを `.bashrc` に追加します。

. ~/git-completion.bash

それが完了したら、ディレクトリを Git リポジトリに変更し、以下を入力します。

$ git chec<tab>

...そして Bash は `git checkout` に自動補完します。これは Git のすべてのサブコマンド、コマンドラインパラメータ、および適切なリモート名と参照名で機能します。

プロンプトをカスタマイズして、現在のディレクトリの Git リポジトリに関する情報を表示するのも便利です。これは好きなようにシンプルにも複雑にもできますが、一般的にほとんどの人が欲しがるいくつかの重要な情報、例えば現在のブランチと作業ディレクトリのステータスなどがあります。これらをプロンプトに追加するには、Git のソースリポジトリから `contrib/completion/git-prompt.sh` ファイルをホームディレクトリにコピーし、`.bashrc` に次のようなものを追加します。

. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '

`\w` は現在の作業ディレクトリを表示し、`\$` はプロンプトの `$` 部分を表示し、`__git_ps1 " (%s)"` は書式設定引数とともに `git-prompt.sh` によって提供される関数を呼び出します。これで、Git で管理されているプロジェクトのどこにいても、bash プロンプトは次のようになります。

Customized `bash` prompt
図 184. カスタマイズされた `bash` プロンプト

これらのスクリプトには両方とも役立つドキュメントが付属しています。詳細については、`git-completion.bash` と `git-prompt.sh` の内容をご覧ください。

scroll-to-top