Accéder au contenu principal

Git status : comment suivre les changements dans votre projet en toute confiance

Apprenez à utiliser la commande git status pour surveiller l’état de votre dépôt. Ce guide est idéal pour les débutants et les profils en début de carrière qui veulent un flux Git optimisé.
Actualisé 19 sept. 2026  · 15 min lire

Explorer avec l’IA

ChatGPTClaudePerplexity

Lorsque vous travaillez sur un projet Git complexe, il est facile de perdre le fil des fichiers modifiés, indexés (staged) ou encore non suivis. C’est là que git status entre en jeu. Cette commande Git essentielle offre un instantané clair et complet de l’état actuel d’un dépôt — en mettant en évidence les fichiers modifiés, ceux prêts à être commités, et ceux qui nécessitent encore votre attention.

Que vous soyez en train de résoudre des conflits de fusion, de revoir les changements indexés ou de vérifier qu’aucun fichier n’a été oublié avant un commit, git status vous apporte la visibilité nécessaire pour rester organisé.

Dans ce guide, j’explique chaque section de la sortie de git status et propose des personnalisations avancées pour vous aider à mieux maîtriser votre flux de gestion de versions.

Qu’est-ce que git status ?

La commande git status fournit un résumé en temps réel de l’état de votre dépôt Git. Concrètement, elle compare le répertoire de travail (vos fichiers locaux) et la zone d’index (aussi appelée l’index) avec le dernier instantané commité. Vous voyez ainsi quels fichiers ont été modifiés, quels changements sont indexés et prêts à être commités, et quels nouveaux fichiers restent non suivis.

En exécutant git status, les développeurs vérifient que les bons changements sont indexés ou commités, repèrent des modifications oubliées et évitent d’introduire des mises à jour incomplètes. C’est particulièrement utile lors de la gestion de plusieurs branches ou de la résolution de conflits de fusion, car la commande indique précisément ce que Git suit — et ce qu’il ne suit pas.

Comprendre comment git status reflète l’interaction entre l’arborescence de travail, la zone d’index et l’historique du dépôt est essentiel pour utiliser Git efficacement et éviter les erreurs courantes.

Le schéma ci‑dessus illustre la relation entre le répertoire de travail, la zone d’index et le dépôt (historique des commits) — ainsi que la place de git status :

  • Modifications non indexées (fichiers modifiés dans votre répertoire de travail) apparaissent comme « Changes not staged for commit. »
  • Modifications indexées (fichiers ajoutés à l’index avec git add) apparaissent comme « Changes to be committed. »
  • Fichiers non suivis (nouveaux fichiers que Git n’a jamais vus) sont également listés, vous invitant à les ajouter ou à les ignorer.
  • Si vous êtes en cours de fusion, git status signale aussi les conflits et les étapes à suivre.

Exemple de sortie git status :

$ git status

On branch feature/login
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   src/auth.js

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   src/utils.js

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        src/new-feature.js

Pour une vue d’ensemble de Git et de son rôle dans le versioning, consultez ce guide complet sur Git.

Apprenez les bases de Git dès aujourd'hui

Pour les débutants : Maîtriser le contrôle des versions à l'aide de Git.
Commencez À Apprendre Gratuitement

Comment utiliser git status

Voici une approche pas à pas pour tirer le meilleur parti de git status dans votre flux de travail.

Si vous n’avez pas encore configuré Git, ce guide d’installation vous accompagne dans l’installation et la configuration initiale sur différents systèmes.

Utilisation basique de git status

  • Ouvrez votre terminal :

Utilisez votre terminal ou interface en ligne de commande préféré. Vous pourrez ainsi exécuter directement les commandes Git et visualiser en temps réel l’état de votre dépôt.

  • Accédez au répertoire de votre projet :

Utilisez la commande cd pour vous déplacer vers le dossier où se trouve votre projet Git.

cd /path/to/your/project
  • Exécutez git status :

Une fois dans le répertoire de votre projet, lancez la commande suivante.

git status

Comme nous l’avons vu, Git renvoie une sortie qui inclut généralement :

  • Le nom de la branche actuelle.
  • La liste des changements indexés et prêts à être commités.
  • La liste des fichiers modifiés mais non indexés.
  • Tous les fichiers non suivis — de nouveaux fichiers qui n’ont pas encore été ajoutés à Git.

Utiliser le format court

Si vous avez besoin d’un aperçu rapide sans détails superflus, le format court est idéal :

git status --short

Cette vue concise affiche chaque fichier sur une ligne avec des symboles de statut — particulièrement utile pour repérer un changement précis ou intégrer la commande dans un script.

Exemple de sortie :

 M index.html
A  new-script.js
?? temp.txt

Interprétation de la sortie :

  • Le premier caractère indique l’état dans la zone d’index.
  • Le second caractère indique l’état dans le répertoire de travail.

Code

Signification

M

Modifié

A

Ajouté

D

Supprimé

??

Fichier non suivi

MM

Modifié dans les deux zones

AM

Ajouté puis modifié

Comprendre l’option -u de git status

L’option -u (abréviation de --untracked-files) vous permet de contrôler l’affichage des fichiers non suivis dans la sortie — utile pour les projets générant de nombreux fichiers. Voici la signification de chaque mode :

  • normal (par défaut)

Affiche les fichiers non suivis dans un format standard et compact.  

Exemple :

git status -u normal

C’est le comportement standard que la plupart des développeurs observent avec git status.

  • all

Liste tous les fichiers non suivis — même ceux ignorés par défaut.  

Exemple :

git status -u all

Ce mode offre une visibilité complète — pratique pour déboguer des problèmes de génération de fichiers ou vérifier ce qu’exclut .gitignore.

  •  no

Masque les fichiers non suivis pour vous concentrer uniquement sur les changements des fichiers déjà suivis par Git.

Exemple :

git status -u no

Dans l’un de mes plus gros projets — une application Node.js avec un processus de build complexe — la sortie de git status était encombrée de fichiers temporaires, de caches et d’artéfacts de build. L’ajout de l’option -u no m’a permis de me concentrer exclusivement sur les changements des fichiers suivis, sans distractions liées aux fichiers temporaires ou générés automatiquement.

Personnaliser la sortie avec --porcelain

Pour les scripts ou l’automatisation, une sortie prévisible est indispensable. L’option --porcelain fournit un format propre, stable et lisible par machine de git status, idéal pour des outils personnalisés ou des workflows CI/CD :

git status --porcelain

Ce mode imite le format court (--short) mais garantit une sortie cohérente, quelles que soient la version et la configuration de Git. Contrairement au git status par défaut — qui peut inclure des sauts de ligne, des conseils ou de la couleur selon vos réglages — --porcelain supprime toute mise en forme, assurant une analyse fiable par les scripts.

Prochaines étapes après avoir exécuté git status

Après avoir exécuté git status et analysé la sortie, il est temps de décider de la suite — indexer des fichiers, créer un commit ou nettoyer votre répertoire de travail. Voici comment procéder.

Indexer des fichiers pour le commit

L’indexation prépare vos modifications pour inclusion dans le prochain commit. Vous pouvez indexer des fichiers individuellement ou tout d’un coup.

  • Indexer un fichier précis :

À utiliser quand vous souhaitez un contrôle fin sur ce qui sera commité.

git add <file-name>
  • Indexer tous les changements :

Inclut les fichiers modifiés et nouvellement ajoutés dans le répertoire courant.

git add .
  • Indexer uniquement les changements des fichiers suivis (excluant les nouveaux fichiers non suivis) :
git add -u

Je vous recommande de revoir soigneusement les modifications avec git status ou git diff avant l’indexation afin d’éviter d’inclure par erreur des fichiers indésirables. Associer git status à la commande git diff offre une visibilité encore plus fine sur les changements dans vos fichiers.

Créer des commits

Après avoir indexé vos changements, l’étape suivante consiste à créer un commit. Un message de commit clair et descriptif précise non seulement ce qui a changé, mais aussi pourquoi — rendant l’historique du projet plus lisible dans le temps.

git commit -m "Describe your changes here"

Bonnes pratiques pour les messages de commit :

  • Utilisez l’infinitif (ex. « Corriger le bug de connexion » plutôt que « Bug de connexion corrigé »).
  • Gardez la ligne de résumé sous 50 caractères lorsque c’est possible.
  • Si besoin, utilisez un message multi‑lignes (git commit sans -m) pour séparer le résumé de l’explication détaillée.

J’ai appris qu’une minute de plus pour rédiger un message de commit pertinent peut en faire gagner des heures lors des revues ou du débogage. Une fois vos changements validés, envisagez de « squasher » vos commits pour épurer votre historique Git.

Gérer les fichiers non suivis

Les fichiers non suivis peuvent encombrer la sortie de git status, surtout dans les projets avec des artéfacts de build, des journaux ou des répertoires de dépendances. Si vous n’avez pas l’intention de suivre certains fichiers ou dossiers, excluez‑les via un fichier .gitignore à la racine du dépôt.

# Ignore dependency folders and log files
node_modules/
*.log

# Ignore system files
.DS_Store
Thumbs.db

Cela garantit que seuls les fichiers pertinents se trouvent dans votre dépôt et maintient la sortie de git status claire et ciblée. Pour supprimer les fichiers non suivis persistants de votre répertoire de travail, git clean est également un outil intéressant.

Vérifier régulièrement l’état

Lancer fréquemment git status est une habitude simple mais puissante pour garder un flux de développement propre et maîtrisé. En vérifiant régulièrement l’état de votre répertoire de travail et de votre zone d’index — en particulier avant les commits, les changements de branche ou les fusions — vous évitez des erreurs courantes comme commiter des modifications incomplètes ou oublier des fichiers non suivis.

J’ai désormais intégré cette étape à ma routine quotidienne, ce qui a nettement réduit les erreurs dans mon historique de commits.

Dépanner les problèmes courants liés à git status

Même si elle est simple, la sortie de git status peut parfois sembler chargée ou déroutante. Voici quelques problèmes fréquents et comment les gérer.

Fichiers non suivis indésirables

Dans les grands projets — surtout avec divers outils de build — vous pouvez voir apparaître de nombreux fichiers que vous ne souhaitez pas suivre. Dans ce cas, vérifiez votre .gitignore et, si nécessaire, retirez‑les du suivi avec :

git rm --cached <file-name>

Après avoir mis à jour votre .gitignore et utilisé git rm --cached, relancez git status pour vérifier que le fichier n’est plus suivi ni affiché inutilement.

Sortie trop volumineuse

Dans les projets comportant de nombreux fichiers — notamment logs, caches ou ressources temporaires — la sortie de git status peut devenir bruyante et difficile à parcourir, ce qui complique l’identification des changements importants.

Dans ce cas, affichez un résumé concis, une ligne par fichier :

git status --short

Ou masquez complètement les fichiers non suivis dans la sortie :

git status -u no

Ensemble, ces options rendent git status plus ciblé et plus lisible — particulièrement dans de larges bases de code ou des workflows automatisés.

Conclusion

En résumé, git status est un outil indispensable qui vous offre une vue en temps réel sur la santé de votre dépôt. En maîtrisant sa vue par défaut, le format court et des options avancées comme le drapeau -u, vous fluidifiez votre workflow Git et évitez les écueils classiques. Expérimentez ces modes sur vos projets et constatez comment une meilleure lisibilité des changements accélère votre développement.

Si vous débutez avec Git, comprendre git status devient encore plus puissant lorsqu’il est associé à git init, la commande qui initialise les dépôts. Si ce n’est pas déjà fait, découvrez mon tutoriel Git Init pour apprendre comment créer un dépôt de zéro.

Et si vous souhaitez aller plus loin, explorez ces cours DataCamp :

  • Intermediate Git – Développez vos compétences avec les techniques de branchement, fusion et résolution de conflits.
  • GitHub Foundations – Apprenez à intégrer Git avec GitHub pour des projets collaboratifs.

Bon code — et gardez une parfaite synchronisation avec votre dépôt !

Apprenez les bases de Git dès aujourd'hui

Pour les débutants : Maîtriser le contrôle des versions à l'aide de Git.

FAQs

En quoi git status est-il différent de git diff ?

Tandis que git status affiche un résumé des changements, git diff montre les différences de contenu réelles entre les fichiers pour une comparaison plus détaillée.

Puis-je personnaliser la sortie de git status ?

Oui. Avec des options comme --short, --porcelain et -u, vous pouvez adapter la sortie pour qu’elle soit plus concise ou plus adaptée aux scripts, selon vos besoins.

Quelle est la différence entre modifications indexées et non indexées dans Git ?

Les modifications indexées sont ajoutées à l’index et prêtes à être commitées, tandis que les modifications non indexées restent dans votre répertoire de travail et n’ont pas été marquées pour un commit.

Comment ignorer des fichiers qui apparaissent dans git status ?

Vous pouvez ajouter des motifs de fichiers à un fichier .gitignore pour empêcher certains fichiers (comme les logs ou artéfacts de build) d’apparaître comme non suivis dans git status.

Pourquoi des fichiers non suivis continuent-ils d’apparaître dans git status ?

Les fichiers non suivis ne sont pas ajoutés à l’index Git. Ils peuvent continuer à apparaître s’ils ne sont pas explicitement ignorés dans .gitignore ou indexés via git add.

Comment git status peut-il aider à éviter de mauvais commits ?

En exécutant git status avant de commiter, vous revoyez toutes les modifications indexées et non indexées, ce qui évite d’oublier des fichiers ou de commiter quelque chose d’incomplet.

git status est‑il utile pour résoudre les conflits de fusion ?

Absolument. git status met en évidence les conflits et vous guide pour les résoudre avant de finaliser une fusion.

À quelle fréquence utiliser git status dans mon flux de travail ?

Très souvent ! Utiliser git status avant l’indexation, le commit ou le changement de branche vous aide à rester organisé et à éviter des erreurs coûteuses.


Khalid Abdelaty's photo
Author
Khalid Abdelaty
LinkedIn

Je suis ingénieur de données et créateur de communautés. Je travaille sur les pipelines de données, le cloud et les outils d'IA, tout en rédigeant des tutoriels pratiques et percutants pour DataCamp et les développeurs émergents.

Sujets
Git

Approfondissez Git avec ces cours !

Cours

Introduction à Git

2 h
97.2K
Maîtrisez Git, l’outil incontournable pour gérer vos versions et collaborer efficacement sur vos projets logiciels et données.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow