Vérifier les configurations globales et locales
Dans cette étape, nous explorerons la différence entre les configurations globales et locales de Git et comment afficher tous vos paramètres.
Git dispose de différents niveaux de configuration. Les plus courants sont :
- Niveau système : S'applique à tous les utilisateurs du système. (Moins courant pour les utilisateurs individuels)
- Niveau global : S'applique à votre compte utilisateur sur le système, pour tous vos dépôts. Cela est stocké dans
~/.gitconfig
.
- Niveau local : S'applique uniquement au dépôt actuel. Cela est stocké dans
.git/config
à l'intérieur du dépôt.
Les configurations locales remplacent les configurations globales, et les configurations globales remplacent les configurations système.
Pour afficher tous vos paramètres globaux, vous pouvez utiliser les options --global --list
:
git config --global --list
Vous devriez voir une sortie similaire à celle-ci, montrant le user.name
et le user.email
que nous avons configurés, ainsi que l'init.defaultBranch
:
user.name=Jane Doe
[email protected]
init.defaultBranch=master
Maintenant, créons une configuration locale dans notre dépôt my-time-machine
. Revenons dans le répertoire du dépôt :
cd ~/project/my-time-machine
Nous pouvons définir un nom d'utilisateur local qui ne s'appliquera qu'à ce dépôt spécifique. Utilisons un nom différent :
git config user.name "Time Traveler"
Remarquez que nous n'avons pas utilisé l'option --global
cette fois-ci. Cela indique à Git de définir la configuration localement pour le dépôt actuel.
Maintenant, affichons les configurations locales de ce dépôt en utilisant --local --list
:
git config --local --list
Vous devriez voir le nom d'utilisateur local que nous venons de définir :
user.name=Time Traveler
Enfin, affichons toutes les configurations qui s'appliquent au dépôt actuel, y compris les paramètres locaux et globaux. Git affichera d'abord les paramètres locaux, car ils ont la priorité :
git config --list
La sortie affichera à la fois les paramètres locaux et globaux. Remarquez que user.name
affiche "Time Traveler" (le paramètre local) et user.email
affiche "[email protected]" (le paramètre global, car nous n'avons pas défini d'e-mail local) :
user.name=Time Traveler
[email protected]
init.defaultBranch=master
Cela démontre comment Git donne la priorité aux configurations locales par rapport aux globales.