Stage 3・上級編 ー Lesson 3-7
git config の便利技 — alias と必須設定で快適に
alias で長いコマンドを短縮、color/autocrlf/credential.helper で日々の摩擦を減らす
💡 たとえるなら
毎日使う道具を自分の利き手に合わせてチューニングする感覚
ここまでで Git のコマンドはだいたい揃いました。最後に 「明日からこれだけやっとくと便利」 な設定を厳選してお届けします。1回設定すれば一生効くので、ROIは最高クラス。
まず設定の確認方法
設定ファイルの3階層
| スコープ | フラグ | ファイル |
|---|---|---|
| システム全体 | --system | /etc/gitconfig |
| ユーザー全体 | --global | ~/.gitconfig |
| プロジェクトのみ | (なし) | .git/config |
下の方ほど 優先度が高い。ユーザー設定が「自分のデフォルト」、プロジェクト設定が「このリポジトリだけ別ルール」用。
① alias:長いコマンドを短縮
これが一番リターンが大きい。よく打つコマンドを 2〜4文字 にしましょう。
これだけで git st git lg git sw feature のように打てます。
私の推奨セット
| エイリアス | 展開先 | 説明 |
|---|---|---|
git st | status -s | 状態をコンパクトに |
git lg | log --oneline --graph --all --decorate | 履歴を木で見る |
git co | checkout | 古い手癖向け |
git sw | switch | ブランチ切替 |
git br | branch | ブランチ一覧 |
git unstage | restore --staged | add 取り消し |
git last | log -1 HEAD | 直前コミットを見る |
② color.ui:色付き表示
最近のGitはデフォルトでオンですが、念のため明示:
status diff log などで赤緑のハイライトが入ります。バグ調査のスピードが段違い。
③ core.autocrlf:改行コード問題の対策
Windows と Mac/Linux のチームで共同開発するときに必須。
これがないと「全行差分」みたいな悲劇が起きます。
④ credential.helper:認証を毎回入力しない
HTTPSでpush/pullするたびにユーザー名とパスワードを聞かれるのを止めます。
⑤ pull.rebase:pull のときに自動で rebase
これは好みが分かれますが、git pull のたびにマージコミットが量産されるのを嫌うなら:
これで git pull が git fetch + git rebase 相当になります。
⑥ init.defaultBranch:新規リポジトリの初期ブランチ名
Stage 1-2 で設定した main 既定。確認のため:
⑦ core.editor:コミットメッセージのエディタ
git commit で開くエディタ。デフォルトは vi(怖い人もいる)。
~/.gitconfig を直接編集する
設定が増えてきたら ~/.gitconfig を直接エディタで編集する方が早いです。中身はこんな感じ:
git管理下のリポジトリで git config --list を打てば、プロジェクト→ユーザー→システム の合算が見られます。
やってみよう:明日から使える alias と便利設定を入れる
3分で「明日から速くなる」設定をまとめてセットしましょう。
これからは git st git lg で日々の確認が爆速になります。慣れてきたら ~/.gitconfig を直接編集して自分好みにカスタマイズしていきましょう。
このレッスンのまとめ
git config の3階層(system/global/local)を理解したalias で日々のコマンドを短縮できるcolor.ui / core.autocrlf / credential.helper など必須設定を入れられる~/.gitconfig を直接編集する選択肢を持った🎉 Stage 3 完走、おつかれさまでした!
Stage 2:日常のGit(branch / merge / conflict / .gitignore / undo)
Stage 3:プロのGit(stash / tag / log深掘り / fetch / rebase / workflow / config)
あとは 実プロジェクトで使い込むだけ。怖いことが起きたら、このサイトに戻って該当レッスンを読み返してください。
Git は道具です。失敗を恐れず、日々の作業を支える土台にしていきましょう 🚀
✏️ 理解度チェック
各問題、選んだ瞬間に正解と解説が表示されます。気軽に試してください。
- Q1. git status を `git st` で打てるようにしたい。正しい設定コマンドは?
- Q2. Windows と Mac/Linux で改行コード(CRLF/LF)の自動変換を制御する設定は?
- Q3. 毎回パスワードを入力したくない。認証情報をキャッシュする設定は?