ParcoursOuvrir l'appli

Lire `git status` comme un pro

Git et GitHub · 30 min

Les quatre situations

git status répond en anglais. Voici les quatre messages que tu verras, traduits et expliqués.

1. Tout est enregistré

On branch main
nothing to commit, working tree clean

« Sur la branche main. Rien à enregistrer, le dossier de travail est propre. » Tout ton travail est dans l'historique.

2. Un fichier nouveau, jamais suivi

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        notes.md

« Fichiers non suivis. » Git voit ce fichier mais ne l'a jamais mis dans une photo. Il faut git add notes.md. Affiché en rouge.

3. Un fichier suivi, modifié, pas encore préparé

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
        modified:   README.md

« Modifications non préparées. » Le fichier a changé dans le dossier de travail (zone 1). Il n'ira pas dans la prochaine photo sans git add. En rouge.

4. Un fichier préparé

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   README.md

« Modifications qui seront enregistrées. » Le fichier est sur l'estrade (zone 2). Le prochain git commit le prendra. En vert.

Pratique : Provoque les quatre situations

Ton dépôt ml-parcours existe déjà avec un premier commit. Pour chaque objectif, tape git status juste après et identifie la situation (1, 2, 3 ou 4).

Pour modifier un fichier : code README.md, ou echo "une ligne" >> README.md.

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

Écrire un bon message de commit

Le message dit ce que le commit apporte, en une ligne courte, en commençant par un verbe :

Ajoute la leçon sur les variables
Corrige la moyenne quand la liste est vide
Termine les exercices de la leçon 02

À éviter : update, modif, fix, aaa, test, azerty. Dans trois mois, ni toi ni un recruteur ne comprendrez ce que contient le commit.

Teste-toi

git status affiche modified: lecon.md en vert, sous Changes to be committed. Que se passe-t-il si tu tapes git commit -m "..." maintenant ?
  1. Rien, il faut d'abord faire git add
  2. La modification de lecon.md entre dans la photo (bonne réponse)
  3. Le fichier est supprimé
  4. Git affiche une erreur
Lequel est le meilleur message de commit ?
  1. modifs
  2. Corrige le calcul du total quand la liste est vide (bonne réponse)
  3. j'ai changé des trucs dans le fichier calcul
  4. commit 3

Un verbe, ce qui change, et dans quel cas. Court et précis.