Qui a changé le prix ?
Lundi matin, le prix de la livraison express affiché sur le site est faux. Vendredi, il était juste.
Trois personnes ont modifié le fichier des tarifs cette semaine. Qui a changé quoi, et quand ?
Dans une équipe technique, un outil garde la réponse : Git.
À la fin de cette leçon
Remarque
Je peux enregistrer mon travail en commits et consulter son historique.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Dépôt | un dossier dont Git garde tout l’historique | |
| Commit | une photo enregistrée de vos fichiers, avec un message | |
| Index | la liste des changements prêts pour le prochain commit | |
| Historique | la suite de tous les commits d’un dépôt | git log |
| Différence | les lignes ajoutées ou retirées entre deux versions | git diff |
| Branche | une ligne de travail séparée dans le même dépôt |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Un commit est une photo de votre travail
Un dépôt est un dossier suivi par Git. Chaque fois que votre travail est dans un bon état, vous faites un commit.
Un commit garde l’état des fichiers, votre nom, la date et un court message. Le message dit ce que vous avez changé.
Plus tard, vous pouvez revenir à n’importe quel commit.
git add prépare, git commit enregistre
git status montre ce qui a changé depuis le dernier commit.
git add tarifs.txt met ce fichier dans l’index. Vous choisissez ainsi ce qui part dans le prochain commit.
git commit -m "Corrige le prix" enregistre l’index avec ce message.
Ce que montre git status
$ git status
Sur la branche main
Modifications qui seront validées :
modifié : tarifs.txt
Modifications qui ne seront pas validées :
modifié : contacts.txt
Une erreur fréquente
Attention
Beaucoup pensent qu’un fichier modifié est enregistré dès que l’on lance git commit. Ce n’est vrai que s’il est dans l’index. Lancez git add d’abord, puis vérifiez avec git status.
git log et git diff racontent l’histoire
git log --oneline liste les commits, du plus récent au plus ancien. Chacun a un identifiant court et son message.
git diff montre les lignes changées. Une ligne qui commence par - a été retirée. Une ligne qui commence par + a été ajoutée.
Ce que montrent git log et git diff
$ git log --oneline
a91c3f2 Corrige le prix de la livraison express
5d0e7b8 Ajoute les tarifs de novembre
1f42c09 Premier commit : liste des tarifs
$ git diff tarifs.txt
-Livraison express : 9,90 euros
+Livraison express : 12,90 euros
Une branche sépare un travail en cours
Une branche est une ligne de travail à part. La branche principale s’appelle souvent main.
Pour une nouvelle fonction, on crée une branche. On y fait ses commits sans gêner les autres.
Quand le travail est prêt et relu, on le rapporte dans main.
Ce qu’attend un recruteur
Astuce
Un recruteur peut vous demander de faire un commit devant lui. Il regarde surtout le message. « Corrige le prix de la livraison express » est utile. « modif » ne dit rien à personne.