日々の開発業務で、git status や git diff、あるいはブランチを切り替えるための git checkout といったコマンドを何十回、何百回とキーボードから入力していませんか。これら頻出コマンドを毎回フルスペルで入力するのは、入力ミスの原因になるだけでなく、開発リズムを阻害する小さなタイムロスになります。
Gitには、複雑なコマンドや頻出コマンドに短いショートカットを割り当てることができる エイリアス(エイリアス設定) 機能が標準で備わっています。
本記事では、Gitの操作スピードを劇的に向上させる、おすすめの git config --global alias の設定集をご紹介します。
1. エイリアスの設定方法
Gitのエイリアスは、ターミナルから直接設定コマンドを実行するか、ホームディレクトリにある設定ファイル(~/.gitconfig)をエディタで直接編集することで定義できます。
コマンドで設定する場合:
# status を st に登録
git config --global alias.st status
~/.gitconfig を直接編集する場合:
[alias]
st = status
co = checkout
br = branch
ci = commit
2. おすすめの基本エイリアス
まずは打鍵数を極限まで減らすための超基本ショートカットです。これだけでも日々のストレスが激減します。
[alias]
st = status -sb # ステータスをコンパクト(ショート&ブランチ)に表示
co = checkout
br = branch
ci = commit
cm = commit -m # メッセージ付きコミットを素早く実行
di = diff
pl = pull
ps = push
特に git status -sb は、余計な説明文を省いて変更のあるファイル名と現在ブランチ情報だけを簡潔に出力するため、非常におすすめです。
3. 生産性を最大化する高度なエイリアス
次に、複雑なオプションを組み合わせた強力なエイリアスをご紹介します。
① 美しいツリーグラフで履歴を可視化する(git graph)
コミットの分岐やマージの流れを一目で把握するためのログ表示は、オプションが長すぎて暗記できません。エイリアスに登録しておきましょう。
git config --global alias.graph "log --graph --date=short --decorate --pretty=format:'%C(yellow)%h%Creset %C(magenta)%ad%Creset%C(auto)%d%Creset %s %C(cyan)[%an]%Creset'"
これを設定すると、git graph と打つだけで、誰がいつ何をしたのかがカラフルなアスキーアートのグラフで表示されます。
② 直前のコミットメッセージを修正する(git amend)
「あ、コミットメッセージにタイポがあった!」という場合に、サッと修正画面を開くためのエイリアスです。
[alias]
amend = commit --amend --no-edit
--no-edit を指定しているため、メッセージそのものを変えずに「追加し忘れたファイルを直前のコミットに含めたいだけ」の時に極めて重宝します。
③ マージ済みのローカルブランチを一括削除する(git sweep)
開発が進むにつれて、ローカルに古いマージ済みブランチが溜まっていくのを一括で掃除します。
[alias]
sweep = "!git branch --merged | grep -v '\\*' | grep -v 'main' | grep -v 'master' | grep -v 'develop' | xargs -r git branch -d"
※先頭に ! をつけることで、Git内部コマンドだけでなく外部のシェルコマンド(Shell)を実行できます。
まとめ
一度自分好みのエイリアスを ~/.gitconfig に構築してしまえば、別のプロジェクトやPC移行時にも設定ファイルをコピーするだけで同じ快適な環境が再現できます。
- 超高頻度のコマンド(status, checkout)は2文字に縮める
- 複雑なログフォーマットは
git graphにまとめる - シェル連携(
!)を活用して一括クリーニングを自動化する
ご自身のコマンドライン環境に合わせて、ぜひカスタマイズしてみてください。

