Git
目次 ▾ 第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 visual`を`gitk`を実行するエイリアスとして設定することで、例を示します。

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