🔝 Retour au Sommaire
Maintenant que Git est installé, il faut le configurer avant de pouvoir l'utiliser efficacement. La configuration permet de :
- Identifier qui vous êtes : Git enregistre votre nom et email avec chaque modification
- Personnaliser votre environnement : Choisir votre éditeur de texte, vos couleurs, etc.
- Définir vos préférences : Comment Git doit se comporter dans certaines situations
Ces configurations ne se font qu'une seule fois (ou presque), mais elles sont essentielles pour bien commencer.
Git utilise un système de configuration à trois niveaux. Comprendre cela vous aidera à mieux maîtriser vos paramètres.
- S'applique à tous les utilisateurs de l'ordinateur
- Stockée dans
/etc/gitconfig(Linux/macOS) ouC:\Program Files\Git\etc\gitconfig(Windows) - Nécessite les droits administrateur pour la modifier
- Rarement utilisée
- S'applique à votre utilisateur sur l'ordinateur
- Stockée dans
~/.gitconfigou~/.config/git/config - C'est celle que vous utiliserez le plus souvent
- Affecte tous vos projets Git
- S'applique uniquement au dépôt actuel
- Stockée dans
.git/configà l'intérieur de votre projet - Prioritaire sur les configurations globale et système
- Utile pour des paramètres spécifiques à un projet
Ordre de priorité : Local > Global > Système
Si une même configuration existe à plusieurs niveaux, c'est la plus spécifique (locale) qui l'emporte.
Avant de faire votre premier commit, vous devez configurer votre identité. Git en a besoin pour enregistrer qui fait quelles modifications.
Ouvrez un terminal (ou Git Bash sur Windows) et tapez :
git config --global user.name "Votre Nom"Remplacez "Votre Nom" par votre vrai nom. Par exemple :
git config --global user.name "Marie Dupont"Note : Les guillemets sont nécessaires si votre nom contient des espaces.
git config --global user.email "votre.email@example.com"Par exemple :
git config --global user.email "marie.dupont@email.com"Important : Si vous prévoyez d'utiliser GitHub, GitLab ou un autre service en ligne, utilisez la même adresse email que celle de votre compte sur ces plateformes.
Pour voir ce que vous avez configuré :
git config --global user.name
git config --global user.emailOu pour voir toute votre configuration globale :
git config --global --listGit a besoin d'un éditeur de texte pour que vous puissiez écrire des messages de commit et modifier certains fichiers. Par défaut, Git utilise l'éditeur système (souvent Vim ou Nano), qui peut être déroutant pour les débutants.
Voici comment configurer les éditeurs les plus populaires :
git config --global core.editor "code --wait"Note : VS Code doit être installé et accessible depuis le terminal.
git config --global core.editor "subl -n -w"git config --global core.editor "atom --wait"git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"git config --global core.editor "nano"C'est souvent l'éditeur par défaut. Si vous voulez l'utiliser explicitement :
git config --global core.editor "vim"Astuce : Si vous ne savez pas quoi choisir, Visual Studio Code est un excellent choix pour débuter. Il est gratuit, moderne et facile à utiliser.
Les couleurs rendent la sortie de Git beaucoup plus lisible :
git config --global color.ui autoCette option est généralement activée par défaut dans les versions récentes de Git.
Depuis quelques années, la communauté Git recommande d'utiliser main plutôt que master comme nom de branche principale :
git config --global init.defaultBranch mainContexte : Historiquement, Git utilisait "master" par défaut, mais "main" est maintenant le standard adopté par GitHub et d'autres plateformes.
Les systèmes Windows et Unix/macOS gèrent différemment les fins de ligne dans les fichiers texte. Pour éviter des problèmes :
Sur Windows :
git config --global core.autocrlf trueSur macOS/Linux :
git config --global core.autocrlf inputCette configuration garantit que vos fichiers auront les bonnes fins de ligne quel que soit votre système.
Pour que l'historique soit plus lisible :
git config --global log.date relativeCela affichera les dates de manière plus naturelle ("il y a 2 jours" plutôt qu'une date exacte).
Pour afficher tous vos paramètres Git :
git config --listPour voir d'où vient chaque paramètre (système, global, local) :
git config --list --show-originPour vérifier une configuration particulière :
git config user.name
git config user.email
git config core.editorPour changer une valeur existante, utilisez simplement la même commande qu'à la création :
git config --global user.name "Nouveau Nom"Pour enlever un paramètre :
git config --global --unset user.nameVous pouvez aussi ouvrir le fichier de configuration dans votre éditeur :
git config --global --editCela ouvrira le fichier ~/.gitconfig dans l'éditeur que vous avez configuré. Vous verrez quelque chose comme :
[user]
name = Marie Dupont
email = marie.dupont@email.com
[core]
editor = code --wait
[init]
defaultBranch = mainAttention : Soyez prudent en éditant directement ce fichier. Une erreur de syntaxe peut causer des problèmes.
Voici un ensemble de commandes recommandées pour bien configurer Git quand on débute :
# Identité (OBLIGATOIRE - adaptez avec vos informations)
git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"
# Éditeur (choisissez celui que vous préférez)
git config --global core.editor "code --wait"
# Branche par défaut
git config --global init.defaultBranch main
# Fin de ligne (Windows)
git config --global core.autocrlf true
# Fin de ligne (macOS/Linux)
git config --global core.autocrlf input
# Coloration
git config --global color.ui auto
# Affichage plus lisible des dates
git config --global log.date relativeCopiez et collez ces commandes dans votre terminal en adaptant le nom, l'email et l'éditeur selon vos préférences.
Ces configurations ne sont pas nécessaires pour débuter, mais peuvent être utiles plus tard :
Les alias vous permettent de créer des raccourcis pour les commandes Git fréquentes :
# Raccourci pour 'git status'
git config --global alias.st status
# Raccourci pour 'git commit'
git config --global alias.ci commit
# Afficher un log coloré et condensé
git config --global alias.lg "log --oneline --graph --all --decorate"Ensuite, vous pourrez taper git st au lieu de git status.
git config --global pull.rebase falseCela définit comment Git doit se comporter lors d'un git pull. Pour les débutants, false (merge) est plus simple.
Pour éviter de retaper votre mot de passe à chaque fois :
Sur macOS :
git config --global credential.helper osxkeychainSur Windows :
git config --global credential.helper manager-coreSur Linux :
git config --global credential.helper cacheAprès avoir effectué toutes ces configurations, vérifiez que tout est correct :
git config --listVous devriez voir au minimum :
user.name=Votre Nomuser.email=votre.email@example.comcore.editor=...init.defaultbranch=main
Pour vous assurer que tout fonctionne :
# Afficher votre nom
git config user.name
# Afficher votre email
git config user.email
# Ouvrir l'éditeur (fermez-le ensuite)
git config --global --editSi toutes ces commandes fonctionnent sans erreur, votre configuration est opérationnelle !
Si vous voyez ce message :
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Cela signifie que vous n'avez pas configuré votre identité. Exécutez simplement les commandes indiquées avec vos vraies informations.
Si la commande git config --global --edit ne fonctionne pas ou ouvre un éditeur que vous ne connaissez pas :
- Vérifiez que votre éditeur est bien installé
- Vérifiez que la commande de l'éditeur est dans votre PATH
- Essayez de reconfigurer l'éditeur avec une autre valeur
Si vos changements de configuration ne semblent pas s'appliquer :
- Vérifiez que vous utilisez le bon niveau (--global, --local)
- Une configuration locale peut écraser la configuration globale
- Redémarrez votre terminal
La configuration de Git via git config est une étape essentielle avant de commencer à utiliser Git. Les points clés :
- Trois niveaux : system, global, local (du moins au plus spécifique)
- Configuration minimale obligatoire : nom et email
- Configuration recommandée : éditeur, branche par défaut, fin de ligne
- La commande :
git config --global clé valeur - Visualisation :
git config --listpour voir toutes les configurations
Une fois cette configuration effectuée, vous êtes prêt à créer votre premier projet Git et à commencer à versionner votre code !
Dans la section suivante, nous créerons notre premier dépôt Git et effectuerons nos premiers commits.