Description : Configure les paramètres Git.
Syntaxe : git config [<file-option>] [type] [--show-origin] [-z|--null] name [value]
Référence Complète des Sections et Variables de Configuration Git (git config)
Voici un tableau récapitulatif de la commande git config avec ses options principales accompagnées d’exemples :
| Option | Description | Exemple |
|---|---|---|
| (sans option) | Affiche la valeur d’une clé spécifique, ou liste toute la configuration si aucune clé spécifiée | git config user.name |
--global | Applique la configuration au niveau global (~/.gitconfig) | git config --global user.email "user@example.com" |
--system | Applique la configuration au niveau système (/etc/gitconfig ou fichier global) | git config --system core.editor "vim" |
--local | Applique la configuration uniquement au dépôt courant (fichier .git/config) | git config --local color.ui true |
--worktree | Applique la configuration au niveau du worktree (git 2.13+) | git config --worktree user.name "Worktree User" |
--file <fichier> | Utilise un fichier de configuration spécifique | git config --file=./custom.config alias.co checkout |
--list / -l | Liste toutes les configurations chargées | git config --list |
--unset <clé> | Supprime la configuration correspondante | git config --global --unset user.name |
--unset-all <clé> | Supprime toutes les entrées de la clé | git config --global --unset-all alias.co |
--add <clé> <valeur> | Ajoute une nouvelle valeur pour une clé | git config --global --add alias.lg "log --graph --oneline" |
-e, --edit | Ouvre le fichier de configuration dans l’éditeur par défaut | git config --global --edit |
--replace-all <clé> <valeur> | Remplace toutes les valeurs existantes avec celle fournie | git config --global --replace-all user.email "new@example.com" |
Quelques exemples concrets
*# Configurer le nom d'utilisateur globalement*
git config --global user.name "John Doe"
*# Configurer l'email uniquement pour ce dépôt*
git config --local user.email "john@example.com"
*# Voir toutes les configurations en cours*
git config --list
*# Ajouter un alias pour 'checkout'*
git config --global --add alias.co checkout
*# Supprimer une configuration globale*
git config --global --unset user.signingkey
*# Éditer la configuration globale dans l'éditeur*
git config --global --editCette commande est très puissante pour personnaliser Git, définir des alias, les préférences d’utilisateur, et plus encore. N’oublie pas d’utiliser git config --help pour afficher toutes les options et la documentation complète.