Featured image of post Git操作スピードを2倍にするおすすめのgit config alias設定集Featured image of post Git操作スピードを2倍にするおすすめのgit config alias設定集

Git操作スピードを2倍にするおすすめのgit config alias設定集

Git操作の生産性を大幅に向上させるgit config alias設定集を紹介。複雑な履歴可視化コマンドやブランチ操作、コミット取り消しなどを短いエイリアスに割り当て、日常の開発フローを効率化する実践的な設定例と活用テクニックを詳しく解説します。

日々の開発業務で、git statusgit 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 にまとめる
  • シェル連携(!)を活用して一括クリーニングを自動化する

ご自身のコマンドライン環境に合わせて、ぜひカスタマイズしてみてください。