git status
Afficher l’état de vos fichiers de travail et de la zone de préparation
La commande 'git status' montre les fichiers que vous avez modifiés, les modifications préparées pour le prochain commit et les fichiers que Git ne suit pas encore. Elle ne change jamais rien : vous pouvez la lancer à tout moment — lancez-la avant chaque git add et chaque git commit. Elle indique aussi la branche sur laquelle vous êtes et, avec un dépôt distant, votre avance ou votre retard.
Synopsis
git status [<options>] [--] [<pathspec>...]Options
Choisir la bonne option
Codes du format court
Les deux colonnes de git status -s
| Commande | Signification |
|---|---|
?? file | Non suivi : Git ne connaît pas le fichier |
M file | Modifié, non préparé |
M file | Modifié et préparé |
MM file | Préparé, puis modifié à nouveau |
A file | Nouveau fichier, préparé |
D file | Supprimé, non préparé |
Exemples
Statut complet
git statusListe les modifications préparées, non préparées et les fichiers non suivis, avec des indications.
Format court
git status -sUne ligne par fichier avec un code à deux lettres.
Format court avec la branche
git status -sbFormat court, plus la branche et ses compteurs d’avance/retard.
Exemples de workflows
git statusVoir ce qui a changé
git add app.jsPréparer le fichier voulu
git statusVérifier qu’il est sous "Changes to be committed"
git commit -m "Add to cart"Commit
Dépannage
Un fichier n’apparaît pas dans git status
Cause : Il est listé dans .gitignore, ou il n’a pas changé
Vérifiez avec git check-ignore -v <file> ; les fichiers suivis inchangés ne sont pas listés
git status est lent dans un gros dépôt
Cause : Git parcourt chaque fichier du répertoire de travail
Limitez-le à un dossier : git status src/
Astuces et pièges
Bonnes pratiques
- ✓Lancez git status avant git add et avant git commit.
- ✓Lisez les indications : git status affiche la commande qui annule chaque état.
- ✓Utilisez git status -sb pour une vue compacte qui montre quand même la branche.
Erreurs fréquentes
- ✗Committer sans vérifier git status et enregistrer des fichiers non voulus.
- ✗Croire qu’un fichier non suivi sera committé — il faut d’abord l’ajouter.
- ✗Confondre " M" et "M " : la colonne indique si la modification est préparée.
FAQ
Non. Il lit seulement vos fichiers, la zone de préparation et le dernier commit.
Vos fichiers, la zone de préparation et le dernier commit sont identiques : il n’y a rien à committer.
Vous l’avez préparé, puis modifié à nouveau. C’est la version préparée que le prochain commit enregistrera.