Maintenant que vous avez installé Git sur votre système, vous voudrez personnaliser votre environnement Git. Vous ne devriez avoir à réaliser ces réglages qu'une seule fois ; ils persisteront lors des mises à jour. Vous pouvez aussi les changer à tout instant en relançant les mêmes commandes.
Git contient un outil appelé git config
pour vous permettre de voir et modifier les variables de configuration qui contrôlent tous les aspects de l'apparence et du comportement de Git.
Ces variables peuvent être stockées dans trois endroits différents :
/etc/gitconfig
: Contient les valeurs pour tous les utilisateurs et tous les dépôts du système.
Si vous passez l'option --system
à git config
, il lit et écrit ce fichier spécifiquement.~/.gitconfig
: Spécifique à votre utilisateur.
Vous pouvez forcer Git à lire et écrire ce fichier en passant l'option --global
.config
dans le répertoire Git (c'est à dire .git/config
) du dépôt en cours d'utilisation : spécifique au seul dépôt en cours.
Chaque niveau surcharge le niveau précédent, donc les valeurs dans .git/config
surchargent celles de /etc/gitconfig
.Sur les systèmes Windows, Git recherche le fichier .gitconfig
dans le répertoire $HOME
(%USERPROFILE%
dans l'environement natif de Windows) qui est C:\Documents and Settings\$USER
ou C:\Users\$USER
la plupart du temps, selon la version ($USER
devient %USERNAME%
dans l'environement de Windows).
Il recherche tout de même /etc/gitconfig
, bien qu'il soit relatif à la racine MSys, qui se trouve où vous aurez décidé d'installer Git sur votre système Windows.
La première chose à faire après l'installation de Git est de renseigner votre nom et votre adresse e-mail. C'est une information importante car toutes les validations dans Git utilisent cette information et elle est indélébile dans toutes les validations que vous pourrez réaliser :
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Encore une fois, cette étape n'est nécessaire qu'une fois si vous passez l'option --global
, parce que Git utilisera toujours cette information pour tout ce que votre utilisateur fera sur ce système.
Si vous souhaitez surcharger ces valeurs avec un nom ou une adresse e-mail différents pour un projet spécifique, vous pouvez lancer ces commandes sans option --global
lorsque vous êtes dans ce projet.
À présent que votre identité est renseignée, vous pouvez configurer l'éditeur de texte qui sera utilisé quand Git vous demande de saisir un message. Par défaut, Git utilise l'éditeur configuré au niveau système, qui est généralement Vi ou Vim. Si vous souhaitez utiliser un éditeur de texte différent, comme Emacs, vous pouvez entrer ce qui suit :
$ git config --global core.editor emacs
Une autre option utile est le paramétrage de l'outil de différences à utiliser pour la résolution des conflits de fusion. Supposons que vous souhaitiez utiliser vimdiff :
$ git config --global merge.tool vimdiff
Git accepte kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, et opendiff comme outils valides de fusion. Vous pouvez aussi paramétrer un outil personnalisé ; référez-vous au chapitre 7 pour plus d'information sur cette procédure.
Si vous souhaitez vérifier vos réglages, vous pouvez utiliser la commande git config --list
pour lister tous les réglages que Git a pu trouver jusqu'ici :
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Vous pourrez voir certains paramètres apparaître plusieurs fois car Git lit les mêmes paramètres depuis plusieurs fichiers (/etc/gitconfig
et ~/.gitconfig
, par exemple).
Git utilise la dernière valeur pour chaque paramètre.
Vous pouvez aussi vérifier la valeur effective d'un paramètre particulier en tapant git config <paramètre>
:
$ git config user.name
Scott Chacon