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 :

OptionDescriptionExemple
(sans option)Affiche la valeur d’une clé spécifique, ou liste toute la configuration si aucune clé spécifiéegit config user.name
--globalApplique la configuration au niveau global (~/.gitconfig)git config --global user.email "user@example.com"
--systemApplique la configuration au niveau système (/etc/gitconfig ou fichier global)git config --system core.editor "vim"
--localApplique la configuration uniquement au dépôt courant (fichier .git/config)git config --local color.ui true
--worktreeApplique la configuration au niveau du worktree (git 2.13+)git config --worktree user.name "Worktree User"
--file <fichier>Utilise un fichier de configuration spécifiquegit config --file=./custom.config alias.co checkout
--list / -lListe toutes les configurations chargéesgit config --list
--unset <clé>Supprime la configuration correspondantegit 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, --editOuvre le fichier de configuration dans l’éditeur par défautgit config --global --edit
--replace-all <clé> <valeur>Remplace toutes les valeurs existantes avec celle fourniegit 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 --edit

Cette 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.