Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Enregistrer son travail avec Git

La leçon entière est à lire ici. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.

Leçon de 45 minAucune commande

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

MotCe que ça veut direExemple
Dépôtun dossier dont Git garde tout l’historique
Commitune photo enregistrée de vos fichiers, avec un message
Indexla liste des changements prêts pour le prochain commit
Historiquela suite de tous les commits d’un dépôtgit log
Différenceles lignes ajoutées ou retirées entre deux versionsgit diff
Brancheune 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

Code: bash
$ 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

Code: bash
$ 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.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.