Gitを使いこなす上で欠かせない「git config」コマンド。この記事では、git configの基本からおすすめ設定、効率化のためのエイリアス例まで、SEOを意識した構成でわかりやすくまとめます。
git configとは?
git configは、Gitの動作やユーザー情報を設定・管理するためのコマンドです。設定内容は3つのスコープ(範囲)で管理され、優先順位は「ローカル > グローバル > システム」となります。
| スコープ | 適用範囲 | 設定ファイル例 |
|---|---|---|
| system | システム全体 | /etc/gitconfig |
| global | ユーザー全体 | ~/.gitconfig |
| local | リポジトリごと | .git/config(リポジトリ直下) |
基本の設定コマンド
ユーザー名・メールアドレスの設定
Gitのコミット履歴に記録されるため、最初に必ず設定しましょう。
git config --global user.name "あなたの名前"
git config --global user.email "your-email@example.com"--globalを付けると全リポジトリ共通、外すと現在のリポジトリのみ。
デフォルトエディタの設定
コミットメッセージ編集時などに使うエディタを指定できます。
git config --global core.editor vim設定内容の確認・一覧表示
・現在の設定を一覧表
git config --list・特定の設定値を確認
git config user.name・スコープごとに確認
git config --global --list
git config --local --listよく使うおすすめ設定
| 設定項目 | コマンド例・内容 |
|---|---|
| 色付き表示 | git config --global color.ui autoコマンド出力を見やすく |
| fetch時の自動prune | git config --global fetch.prune trueリモートで削除されたブランチを自動削除 |
| pull時のff-only | git config --global pull.ff only意図しないマージコミットを防ぐ |
| rebase時の自動stash | git config --global rebase.autostash truerebase前に自動でstash |
| rebase時のautosquash | git config --global rebase.autosquash truefixup/squashコミットを自動処理 |
作業効率UP!エイリアス設定例
よく使うコマンドを短縮して入力できるようにするのが**エイリアス(alias)**です。
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.co checkout
git config --global alias.df diff
git config --global alias.cm 'commit -m'
git config --global alias.cob 'checkout -b'例:
git st→git statusgit ci→git commitgit cob new-feature→ 新しいブランチ作成&切り替え
まとめ
- git configはGitの動作やユーザー情報を柔軟にカスタマイズできる必須コマンド。
- ユーザー名・メールアドレスの設定は最初に必ず行う。
- エイリアスや便利設定を活用して作業効率を大幅アップ。
- 設定は**スコープ(system/global/local)**ごとに管理され、優先順位に注意。
Gitの設定を見直して、快適な開発環境を手に入れましょう!
本記事は2025年7月時点の情報をもとに作成しています。コマンドや仕様は今後変更される可能性があるため、公式ドキュメントも随時ご確認ください。





コメント