Glossaire Git en français : toutes les commandes expliquées
Plus de 30 commandes Git expliquées simplement, en français, avec leur syntaxe et une description claire. Ton aide-mémoire pour apprendre et réviser.
Ce glossaire regroupe les commandes Git essentielles, organisées par catégorie. Chaque commande est expliquée en français, avec sa syntaxe et un résumé de ce qu'elle fait.
Tu débutes avec Git ? Commence par la section Bases. Tu cherches une commande spécifique ? Parcours les catégories ci-dessous. Et pour pratiquer chaque commande en contexte, essaie les enquêtes GitQuest.
Les bases
git init
git init [nom-du-projet]Initialise un nouveau dépôt Git dans le répertoire courant ou dans un nouveau dossier.
git clone
git clone <url>Clone un dépôt distant sur ta machine locale. Copie tout l'historique et les branches.
git add
git add <fichier>Ajoute des fichiers à la zone de staging (index). Prépare les modifications pour le prochain commit.
git commit
git commit -m "message"Enregistre les modifications stagées dans l'historique du dépôt avec un message descriptif.
git status
git statusAffiche l'état du répertoire de travail et de la zone de staging. Montre les fichiers modifiés, ajoutés ou non suivis.
git log
git log [--oneline]Affiche l'historique des commits. L'option --oneline condense chaque commit sur une ligne.
git diff
git diff [fichier]Montre les différences entre le répertoire de travail et la zone de staging, ou entre deux commits.
git rm
git rm <fichier>Supprime un fichier du répertoire de travail et de la zone de staging.
git mv
git mv <ancien> <nouveau>Renomme ou déplace un fichier et enregistre le changement dans Git.
Branches
git branch
git branch [nom]Liste les branches existantes ou crée une nouvelle branche sans y basculer.
git checkout
git checkout <branche>Change de branche ou restaure des fichiers. Utilisé aussi pour créer et basculer avec -b.
git switch
git switch <branche>Change de branche (commande plus récente et plus claire que checkout pour ce cas d'usage).
git merge
git merge <branche>Fusionne la branche spécifiée dans la branche courante. Peut créer un commit de merge.
git rebase
git rebase <branche>Rejoue les commits de la branche courante sur la branche cible. Produit un historique linéaire.
git cherry-pick
git cherry-pick <commit>Applique un commit spécifique sur la branche courante sans fusionner toute la branche source.
git branch -d
git branch -d <branche>Supprime une branche locale déjà fusionnée. Utiliser -D pour forcer la suppression.
Dépôts distants (Remote)
git remote
git remote -vAffiche les dépôts distants configurés et leurs URL (fetch et push).
git push
git push [origin] [branche]Envoie les commits locaux vers le dépôt distant. Publie ton travail pour l'équipe.
git pull
git pull [origin] [branche]Récupère les changements du dépôt distant et les fusionne dans ta branche locale.
git fetch
git fetch [origin]Récupère les changements du dépôt distant sans les fusionner. Permet de voir ce qui a changé avant d'intégrer.
git remote add
git remote add <nom> <url>Ajoute un nouveau dépôt distant avec un nom court (généralement origin).
git push -u
git push -u origin <branche>Pousse une branche et configure le tracking. Les futurs push/pull n'auront plus besoin de préciser la branche.
Commandes avancées
git stash
git stash [pop|list|drop]Met de côté les modifications en cours sans commiter. Utile pour changer de branche rapidement.
git reset
git reset [--soft|--mixed|--hard] <commit>Déplace HEAD vers un commit antérieur. Selon le mode, conserve ou supprime les modifications.
git revert
git revert <commit>Crée un nouveau commit qui annule les changements d'un commit précédent. Plus sûr que reset.
git reflog
git reflogAffiche l'historique de tous les mouvements de HEAD. Permet de retrouver des commits "perdus".
git bisect
git bisect startRecherche par dichotomie le commit qui a introduit un bug. Git teste les commits un par un.
git tag
git tag <nom> [commit]Crée une étiquette sur un commit pour marquer une version (ex : v1.0.0).
git blame
git blame <fichier>Affiche qui a modifié chaque ligne d'un fichier et dans quel commit.
git show
git show <commit>Affiche les détails d'un commit : auteur, date, message et diff des modifications.
git clean
git clean -fdSupprime les fichiers non suivis du répertoire de travail. Attention, action irréversible.
git config
git config --global user.name "Nom"Configure Git (nom, email, éditeur, alias...). --global pour tous les projets, --local pour le projet courant.
Un glossaire, c'est bien. La pratique, c'est mieux.
Connaître la syntaxe d'une commande ne suffit pas. Pour vraiment maîtriser Git, il faut pratiquer dans des situations concrètes. C'est exactement ce que propose GitQuest : des enquêtes interactives où chaque commande prend du sens.
Le glossaire Git, aussi dans l'application
Retrouve toutes les commandes Git dans l'application GitQuest. Recherche, filtres par categorie et exemples concrets.

GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Prêt·e à passer de la théorie à la pratique ?
Teste tes connaissances Git avec les enquêtes interactives de GitQuest. C'est gratuit.
Commencer maintenant