Git LFSとは

Git エイリアス

 

このセクションでは Git エイリアスを取り上げます。Git エイリアスのメリットをより深く理解するために、まずはエイリアスとは何かから説明します。エイリアスとはショートカットを意味しています。エイリアスは bash シェルのような広く使われている他のユーティリティでも採用されています。エイリアスを使うと長いコマンドに対応する短いコマンドを作成することができます。また、コマンドを実行する際のキー入力の手間が省けるためより効率的なワークフローを実現できます。簡単な例として git checkout コマンドを取り上げます。checkout コマンドは頻繁に使われる git コマンドで、何度も長いコマンドを入力する必要があります。git checkout に対応する git co というエイリアスを作成すれば、git co と入力するだけで貴重な入力時間を節約することができます。

Git エイリアスの概要

git alias コマンドを直接呼び出す方法はありません。エイリアスを作成するには git config コマンドと Git 構成ファイルを使います。他の構成値同様、エイリアスの範囲をローカルに制限することもグローバルに広げることもできます。

Git エイリアスをより深く理解するために、サンプルをいくつか作成してみましょう。

$ 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 コマンドのグローバルに使えるショートカットを作成しました。エイリアスを作成しても元のコマンドは修正されません。つまり、git co エイリアスを作成しても引き続き git checkout を使うことができます。これらのエイリアスは --global フラグを付けて作成しましたが、これはエイリアスが Git のオペレーティングシステムにおけるグローバルレベルの構成ファイルに保存されることを意味します。Linux システムでは、グローバル構成ファイルは /.gitconfig にあるユーザーのホームディレクトリにあります。

    [alias]
        co = checkout
            br = branch
            ci = commit
            st = status

上のコマンドを見ると、エイリアスと元のコマンドが同じであることがわかります。

使用法

git config を使って Git でエイリアスを作成できます。コマンドラインオプションと使用法のサンプルについては git config のドキュメントを参照してください。

エイリアスを使って新しい Git コマンドを作成する

Git では、最近追加したファイルをステージングエリアから削除するということがよくあります。これは git reset コマンドのオプションを活用することで実現できます。新しいエイリアスを作成してこの操作をカプセル化し、覚えやすいキーワードを含むエイリアスコマンドを新たに作成します。

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

前のコードサンプルでは新しいエイリアスとして unstage を作成しました。これによって、ステージングエリアでリセットを実行する git unstage を呼び出せるようになりました。このエイリアスでは以下の 2 つのコマンドを実行します。

git unstage fileA
$ git reset HEAD -- fileA

ディスカッション

Git エイリアスの作り方

エイリアスの作成方法は基本的には 2 つです。

Git 構成ファイルを直接編集する

グローバルまたはローカルの構成ファイルを手動で編集、保存してエイリアスを作成できます。グローバル構成ファイルは $HOME/.gitconfig にあります。ローカル構成ファイルは /.git/config のアクティブ git リポジトリにあります。

これらの構成ファイルのエイリアス設定は [alias] に該当し、実際には以下のようになっています。

[alias]
co = checkout

ここで cocheckout のショートカットを表しています。

git config を使ってエイリアスを作成する

前にサンプルを使って説明したように、git config コマンドはエイリアスを素早く作成するうえで便利なユーティリティです。git config コマンドは実際のところ、グローバルとローカルの Git 構成ファイルに書き込みを行うヘルパーユーティリティです。

git config --global alias.co checkout

このコマンドを呼び出すと前のサンプルで編集したのと同じように、Git に保存されているグローバル構成ファイルが更新されます。

Gir エイリアスの要約

Git エイリアスは頻繁に使用する Git コマンドのショートカットを作成できる、強力なワークフローツールです。Git エイリアスを使うと開発をより迅速かつ効率的に進められます。エイリアスで複数の Git コマンドをまとめて、独自の Git コマンドを新たに作成することができます。Git エイリアスは git config コマンドを使って作成します。このコマンドが実際に実行しているのはローカルまたはグローバルの Git 構成ファイルの修正です。詳細については git config のページを参照してください。

Git を学ぶ準備はできていますか?

この対話式のチュートリアルをお試しください。

今すぐ始める