Git

The 'git config' command in Git is used to manage and change the configuration settings for Git's behavior at the system-wide, user, and repository levels.

git config

 Gitの git configコマンドは、Gitの設定を管理するために使用されるコマンドです。このコマンドを使うことで、ユーザーは Gitの動作やリポジトリの設定をカスタマイズすることができます。

git configコマンドの使用範囲

システム全体の設定
全てのユーザーと全てのリポジトリに対して適用される設定。通常、/etc/gitconfigファイルに保存されます。

Git Bash

git config --system <設定項目> <値>
ユーザー単位の設定
特定のユーザーに対して適用される設定。通常、ユーザーのホームディレクトリにある .gitconfigまたは ~/.config/git/configファイルに保存されます。

Git Bash

git config --global <設定項目> <値>
リポジトリ単位の設定
特定のリポジトリに対して適用される設定。リポジトリのルートディレクトリにある .git/configファイルに保存されます。

Git Bash

git config --local <設定項目> <値>
※--localオプションはデフォルトであり、省略可能です。

よく使われる設定項目

ユーザー情報の設定

Git Bash

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
これにより、コミットに使用される名前とメールアドレスが設定されます。
エディタの設定

Git Bash

git config --global core.editor "code --wait"
デフォルトのテキストエディタを設定します。ここの例では Visual Studio Codeを指定しています。
デフォルトのブランチ名の設定

Git Bash

git config --global init.defaultBranch main
新しいリポジトリを作成する際のデフォルトのブランチ名を設定します。
差分の色付け

Git Bash

git config --global color.ui auto
Gitの出力に色を付けて見やすくします。

設定の確認と削除

設定の確認

Git Bash

git config --list
設定されているすべての項目を一覧表示します。
※このコマンドを使うと、次のコマンドを受け付けなくなることがあります。その場合は、「q」と打つことによって解消されるようです。
特定の設定の確認

Git Bash

git config <設定項目>
例:ユーザー名

Git Bash

git config user.name
設定の削除

Git Bash

git config --unset <設定項目>
例:ユーザー名

Git Bash

git config --unset user.name

設定ファイルの直接編集

 設定ファイルはテキストエディタで直接編集することも可能です。

システム全体の設定
/etc/gitconfig
ユーザー単位の設定
~/.gitconfig または ~/.config/git/config
リポジトリ単位の設定
リポジトリのルートディレクトリ/.git/config

 これらのファイルを開いて必要な設定を追加、変更、削除することができます。