git config コマンドは、Git の設定ファイルにアクセスしてユーザー情報、エディタ、差分ツール、エイリアスなどの設定を読み書きするためのコマンドです。
設定は ローカル(リポジトリ単位)、グローバル(ユーザー単位)、システム全体 のいずれかのスコープで適用できます。
構文(Syntax)
git config [オプション] <キー> [値]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
--local | カレントリポジトリにのみ適用(デフォルト) | git config --local user.name "Alice" |
--global | ユーザー全体に適用(~/.gitconfig) | git config --global user.email "alice@example.com" |
--system | システム全体に適用(管理者権限必要) | sudo git config --system core.editor vim |
--list | 現在の設定一覧を表示 | git config --list |
--get <キー> | 特定の設定値を取得 | git config --get user.name |
--unset <キー> | 設定を削除 | git config --unset user.name |
-e | 設定ファイルをエディタで開く | git config -e --global |
実行例
ユーザー名とメールアドレスを設定(グローバル)
git config --global user.name "Alice"
git config --global user.email "alice@example.com"
デフォルトエディタを設定
git config --global core.editor "vim"
設定一覧を確認
git config --list
出力例:
user.name=Alice
user.email=alice@example.com
core.editor=vim
特定の設定を取得
git config --get user.email
出力例:
alice@example.com
設定を削除
git config --unset user.email
設定ファイルを直接編集
git config -e --global
エラー例(存在しないキーを取得)
git config --get user.phone
出力例:
(何も表示されない)
関連コマンド
git init: 新しいリポジトリを作成。git clone: リポジトリを複製。git commit: コミットを作成。
備考
- 優先順位は local > global > system の順に適用されます。
git configで設定した内容は.git/config、~/.gitconfig、/etc/gitconfigに保存されます。- プロジェクトごとに異なるユーザー情報を使う場合は
--localを利用すると便利です。 - 詳細な確認はこちら:【保存版】git config の確認方法まとめ|スコープ・コマンド・設定ファイルを完全解説
参考
- Git公式ドキュメント: https://git-scm.com/docs/git-config

コメント