Categories: 技術

git config まとめ【2025年版】

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時の自動prunegit config --global fetch.prune true
リモートで削除されたブランチを自動削除
pull時のff-onlygit config --global pull.ff only
意図しないマージコミットを防ぐ
rebase時の自動stashgit config --global rebase.autostash true
rebase前に自動でstash
rebase時のautosquashgit config --global rebase.autosquash true
fixup/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 stgit status
  • git cigit commit
  • git cob new-feature → 新しいブランチ作成&切り替え

まとめ

  • git configはGitの動作やユーザー情報を柔軟にカスタマイズできる必須コマンド。
  • ユーザー名・メールアドレスの設定は最初に必ず行う。
  • エイリアスや便利設定を活用して作業効率を大幅アップ。
  • 設定は**スコープ(system/global/local)**ごとに管理され、優先順位に注意。

Gitの設定を見直して、快適な開発環境を手に入れましょう!

本記事は2025年7月時点の情報をもとに作成しています。コマンドや仕様は今後変更される可能性があるため、公式ドキュメントも随時ご確認ください。

にいやん

出身 : 関西 居住区 : 関西 職業 : 組み込み機器エンジニア (エンジニア歴13年) 年齢 : 38歳(2022年11月現在) 最近 業務の効率化で噂もありPython言語に興味を持ち勉強しています。 そこで学んだことを記事にして皆さんとシェアさせていただければと思いブログをはじめました!! 興味ある記事があれば皆さん見ていってください!! にほんブログ村

Recent Posts