チャプター ▾ 第2版

2.7 Git の基本 - Git エイリアス

Git エイリアス

次の章に進む前に、Git の操作をよりシンプル、簡単、そして親しみやすいものにする機能であるエイリアスを紹介したいと思います。明確にするために、この本ではエイリアスを他の場所で使用することはありませんが、Git を定期的に使用するようになれば、エイリアスについて知っておくべきです。

Git は、コマンドの一部を入力しても自動的に補完しません。Git コマンドの全文を入力したくない場合は、git config を使用して各コマンドのエイリアスを簡単に設定できます。設定したい例をいくつか示します。

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

これは、たとえば git commit と入力する代わりに、git ci と入力するだけでよいことを意味します。Git を使用し続けると、他のコマンドも頻繁に使用するようになるでしょう。遠慮なく新しいエイリアスを作成してください。

このテクニックは、存在すべきだと思うコマンドを作成するのにも非常に役立ちます。たとえば、ファイルのアンステージで遭遇したユーザビリティの問題を修正するために、独自のアンステージエイリアスを Git に追加できます。

$ git config --global alias.unstage 'reset HEAD --'

これにより、次の 2 つのコマンドは同等になります。

$ git unstage fileA
$ git reset HEAD -- fileA

これは少し分かりやすいようです。last コマンドを追加することも一般的です。たとえば、次のようにします。

$ git config --global alias.last 'log -1 HEAD'

これにより、最後のコミットを簡単に見ることができます。

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    Test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

ご存知のように、Git は新しいコマンドをエイリアスしたものに置き換えるだけです。しかし、Git のサブコマンドではなく、外部コマンドを実行したい場合があるかもしれません。その場合は、コマンドを ! 文字で開始します。これは、Git リポジトリと連携する独自のツールを作成する場合に便利です。git visualgitk を実行するようにエイリアスすることで、これを実演できます。

$ git config --global alias.visual '!gitk'
scroll-to-top