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.

Bases

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 status

Affiche 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

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.

Remote

Dépôts distants (Remote)

git remote

git remote -v

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

Avancé

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 reflog

Affiche l'historique de tous les mouvements de HEAD. Permet de retrouver des commits "perdus".

git bisect

git bisect start

Recherche 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 -fd

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

Detail de la commande git log avec syntaxe et exemples
A

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