git config
Lire et modifier les réglages de Git
La commande 'git config' lit et écrit des réglages stockés sous forme de paires clé = valeur. Sans portée, elle agit sur le dépôt actuel (.git/config) ; --global agit sur votre fichier utilisateur (~/.gitconfig) et s’applique à tous les dépôts de votre ordinateur. Un réglage du dépôt l’emporte sur le réglage global. Les premiers réglages dont tout le monde a besoin sont user.name et user.email, inscrits dans chaque commit.
Synopsis
git config [--global | --local] <key> [<value>]
git config [--global] --unset <key>
git config [--global] --listOptions
Choisir la bonne option
Où vivent les réglages
Le plus spécifique l’emporte
| Commande | Fichier | S’applique à |
|---|---|---|
--system | /etc/gitconfig | Tous les utilisateurs de l’ordinateur |
--global | ~/.gitconfig | Tous vos dépôts |
--local (default) | .git/config | Ce dépôt seulement |
Exemples
Définir votre nom
git config --global user.name "Ada Lovelace"Utilisé dans chaque commit.
Définir votre e-mail
git config --global user.email ada@example.comÉgalement utilisé dans chaque commit.
Lire un réglage
git config user.nameAffiche la valeur en vigueur ici.
Nom de la branche par défaut
git config --global init.defaultBranch maingit init démarrera sur main.
Exemples de workflows
git config --global user.name "Ada Lovelace"Votre nom
git config --global user.email ada@example.comVotre e-mail
git config --global init.defaultBranch mainLes nouveaux dépôts démarrent sur main
Dépannage
Author identity unknown
Cause : user.name / user.email ne sont pas définis
Définissez-les avec git config --global
Un réglage semble ignoré
Cause : Une autre portée le surcharge
git config --list --show-origin montre d’où vient chaque valeur
Astuces et pièges
Bonnes pratiques
- ✓Définissez votre identité en global, et ne la surchargez par dépôt qu’en cas de besoin (p. ex. un e-mail professionnel).
- ✓Vérifiez les réglages avec --show-origin quand quelque chose se comporte bizarrement.
Erreurs fréquentes
- ✗Committer avant d’avoir défini user.name et user.email.
- ✗Définir un e-mail professionnel avec --global sur un ordinateur personnel, ou l’inverse.
- ✗Problèmes de guillemets : les noms avec des espaces doivent être entre guillemets.
FAQ
~/.gitconfig (sous Windows : C:\Users\<you>\.gitconfig).
git config --global core.editor "code --wait".