Menu
Coddy logo textTech

Git Status

Dernière mise à jour

git status affiche l'état de votre arbre de travail : quels fichiers sont indexés pour le prochain commit, lesquels sont modifiés mais non indexés et lesquels ne sont pas suivis. Il vous indique aussi sur quelle branche vous êtes et à quel point vous êtes en avance ou en retard sur son upstream. C'est la commande que vous exécutez le plus souvent pour voir où en sont les choses.

Essayez-les dans le terminal playground : un vrai shell dans votre navigateur, rien à installer.

git status classe vos fichiers en indexés (A), modifiés (M) et non suivis (??) avant le commit.

Syntaxe

CommandWhat it does
git statusÉtat complet de l'arbre de travail et de la branche
git status -sFormat court et compact, une ligne par fichier
git status -sbFormat court plus la ligne de branche
git status --ignoredAffiche aussi les fichiers ignorés par .gitignore

Lire le format court

Dans git status -s, les deux colonnes sont staged / unstaged.

MarkerMeaning
MModifié
AAjouté (nouveau fichier indexé)
DSupprimé
??Non suivi

FAQ git status

Que montre git status ?
Il liste les fichiers indexés pour le prochain commit, les fichiers modifiés mais pas encore indexés et les fichiers que Git ne suit pas du tout (non suivis). Il affiche aussi votre branche actuelle et si elle est en avance ou en retard sur son dépôt distant. Il ne change rien : il est purement informatif.
Quelle est la différence entre git status et git status -s ?
Le git status simple donne un listing détaillé et explicatif groupé par état. git status -s (court) affiche une ligne compacte par fichier avec deux colonnes d'état : la gauche pour la zone d'indexation, la droite pour l'arbre de travail, ce qui est plus rapide à parcourir une fois que vous connaissez les marqueurs.
Comment lire les deux colonnes de git status -s ?
La première colonne est l'état indexé du fichier, la seconde son état non indexé (arbre de travail). Par exemple, M signifie indexé-modifié, M signifie modifié-mais-non-indexé, MM signifie les deux et ?? signifie non suivi. A est un fichier nouvellement indexé et D une suppression.
Pourquoi git status n'affiche-t-il pas les changements de mon nouveau fichier ?
Un fichier tout neuf apparaît comme non suivi (??) : Git ne le suit pas encore, il signale donc le fichier entier comme nouveau plutôt qu'un diff. Une fois que vous faites git add, status l'affiche comme indexé. Les fichiers non suivis ne seront pas non plus inclus par git commit -a.
Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour exécuter git status dans un vrai shell dans votre navigateur, rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi le flux de travail Git quotidien étape par étape.
Coddy programming languages illustration

Apprenez Git avec Coddy

COMMENCER