グローバル設定とローカル設定の確認
このステップでは、Git 設定の異なるレベル、グローバル設定とローカル設定について調べます。これらのレベルを理解することは重要です。なぜなら、これらが異なるリポジトリに対する Git の動作を決定するからです。
まず、すべてのグローバルな Git 設定を確認しましょう。--global
フラグと --list
オプションを使用して git config
コマンドを実行します。
git config --global --list
このコマンドは、あなたのユーザーに対してグローバルに設定されたすべての設定を表示します。環境で設定された user.name
と user.email
や、その他のグローバル設定が表示されるはずです。出力は次のようになるかもしれません。
user.name=Jane Doe
[email protected]
init.defaultBranch=master
## ... その他のグローバル設定
次に、ローカル設定がどのように機能するかを見てみましょう。ローカル設定は特定の Git リポジトリにのみ適用されます。これを実証するために、Git リポジトリの中にいる必要があります。前の実験で作成した my-time-machine
ディレクトリに移動しましょう。
cd ~/project/my-time-machine
次に、--global
フラグ を使用せずに git config --list
コマンドを実行します。
git config --list
このコマンドは、現在のリポジトリの設定を一覧表示します。my-time-machine
でまだローカル設定を行っていないため、このコマンドはこのリポジトリが継承しているグローバル設定を表示します。出力は前に見たグローバル設定の一覧と同じになるはずです。
重要な違いは、ローカルで設定を行った場合(例えば、特定のプロジェクトに対して異なるユーザー名を設定した場合)、そのリポジトリに対してローカル設定がグローバル設定を上書きすることです。これにより、異なるプロジェクトに対して異なる ID や設定を使用することができます。
たとえば、個人用プロジェクトと仕事用プロジェクトで作業している場合、個人用プロジェクトには個人のメールアドレスを(グローバルに)、仕事用プロジェクトには仕事用のメールアドレスを(ローカルに)使用することができます。
グローバル設定とローカル設定の違いを理解することで、Git 環境を細かく制御することができます。