Gitを使いこなす上で欠かせない「git config」コマンド。この記事では、git configの基本からおすすめ設定、効率化のためのエイリアス例まで、SEOを意識した構成でわかりやすくまとめます。
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 true rebase前に自動でstash |
rebase時のautosquash | git config --global rebase.autosquash true fixup/squashコミットを自動処理 |
よく使うコマンドを短縮して入力できるようにするのが**エイリアス(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 status
git ci
→ git commit
git cob new-feature
→ 新しいブランチ作成&切り替えGitの設定を見直して、快適な開発環境を手に入れましょう!
本記事は2025年7月時点の情報をもとに作成しています。コマンドや仕様は今後変更される可能性があるため、公式ドキュメントも随時ご確認ください。