Aide-mémoire des commandes Git : celles que vous utilisez vraiment
Git a des centaines de commandes, mais le travail quotidien tient en quelques dizaines. Voici cet ensemble pratique — groupé par tâche, de l'indexation et la validation aux branches, remotes et annulation d'erreurs. Les chevrons <comme ceci> marquent une valeur que vous remplissez.
Mis à jour 2026-07-06
Configuration
| Commande | Ce qu'elle fait |
|---|---|
| git init | Démarrer un nouveau dépôt dans le dossier courant |
| git clone <url> | Copier un dépôt distant sur votre machine |
| git config --global user.name "Name" | Définir votre nom d'auteur de commits |
| git config --global user.email "you@x.com" | Définir votre e-mail d'auteur de commits |
Indexer & valider
| Commande | Ce qu'elle fait |
|---|---|
| git status | Afficher les fichiers modifiés, indexés et non suivis |
| git add <file> | Indexer un fichier pour le prochain commit |
| git add . | Indexer toutes les modifications du dossier courant |
| git reset <file> | Désindexer un fichier (garder les modifications) |
| git commit -m "message" | Valider les modifications indexées avec un message |
| git commit -am "message" | Indexer les fichiers suivis et valider en une étape |
| git commit --amend | Modifier le commit le plus récent |
Branches
| Commande | Ce qu'elle fait |
|---|---|
| git branch | Lister les branches locales |
| git branch <name> | Créer une nouvelle branche |
| git checkout <name> | Basculer sur une branche |
| git switch <name> | Basculer sur une branche (syntaxe plus récente) |
| git checkout -b <name> | Créer une branche et y basculer |
| git branch -d <name> | Supprimer une branche fusionnée |
| git branch -D <name> | Forcer la suppression d'une branche |
Fusionner & rebaser
| Commande | Ce qu'elle fait |
|---|---|
| git merge <branch> | Fusionner une branche dans la courante |
| git rebase <branch> | Rejouer vos commits au-dessus d'une autre branche |
| git rebase -i <ref> | Éditer, écraser ou réordonner des commits de façon interactive |
| git cherry-pick <hash> | Appliquer un seul commit sur la branche courante |
Remotes
| Commande | Ce qu'elle fait |
|---|---|
| git remote -v | Lister les remotes configurés |
| git remote add origin <url> | Connecter un dépôt local à un remote |
| git fetch | Télécharger les changements distants sans fusionner |
| git pull | Récupérer et fusionner les changements distants |
| git push | Envoyer vos commits vers le remote |
| git push -u origin <branch> | Pousser et définir la branche upstream |
Annuler
| Commande | Ce qu'elle fait |
|---|---|
| git restore <file> | Abandonner les modifications non validées d'un fichier |
| git reset --soft HEAD~1 | Annuler le dernier commit, garder les modifications indexées |
| git reset --hard HEAD~1 | Annuler le dernier commit et abandonner les modifications |
| git revert <hash> | Créer un nouveau commit qui annule un commit |
| git stash | Mettre de côté des modifications pour travailler ailleurs |
| git stash pop | Réappliquer les modifications mises de côté récemment |
Inspecter l'historique
| Commande | Ce qu'elle fait |
|---|---|
| git log | Afficher l'historique des commits |
| git log --oneline | Historique compact d'une ligne par commit |
| git diff | Afficher les modifications non indexées |
| git diff --staged | Afficher les modifications indexées |
| git show <hash> | Afficher les détails d'un commit précis |
| git blame <file> | Afficher qui a modifié chaque ligne en dernier |