Formation Git en vidéo
👆 Cliquez sur l'image pour découvrir la formation en vidéo

Utiliser git checkout

À ce stade de la formation, je n’ai aucun fichier prêt à être commité.

Et si je tape la commande git log --oneline, je tombe sur le résultat suivant.

7dd8a1c (HEAD -> master) Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers

Maintenant, nous allons nous déplacer dans l’historique de Git grâce à la commande suivante.

git checkout <commit ou branche>

Se déplacer dans l’historique de Git

Je vous invite à ouvrir votre fichier names.js dans votre éditeur de code. Nous allons enregistrer plusieurs commits pour préparer notre exercice.

1er enregistrement

// Fichier names.js
var name1 = "Henrique";
git commit -am "Enregistrer name1"

2e enregistrement

// Fichier names.js
var name1 = "Henrique";
var name2 = "Mélanie";
git commit -am "Enregistrer name2"

3e enregistrement

// Fichier names.js
var name1 = "Henrique";
var name2 = "Mélanie";
var name3 = "Sabrina";
git commit -am "Enregistrer name3"

4e enregistrement

// Fichier names.js
var name1 = "Henrique";
var name2 = "Mélanie";
var name3 = "Sabrina";
console.log(name1 + " - " + name2 + " - " + name3);
git commit -am "Enregistrer console.log"

Lire l’historique

Nous allons maintenant vérifier l’historique.

git log --oneline
e63ba38 (HEAD -> master) Enregistrer console.log
6210603 Enregistrer name3
ce7aad1 Enregistrer name2
5987a15 Enregistrer name1
7dd8a1c Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers

Exercice

Vous avez toujours le fichier names.js sous vos yeux.

Nous allons nous déplacer au commit 6210603.

git checkout 6210603

Avez-vous remarqué ? Notre fichier names.js a changé. Il est revenu à la position du commit 6210603.

// Fichier names.js
var name1 = "Henrique";
var name2 = "Mélanie";
var name3 = "Sabrina";

Mais que s’est-il passé ?

Vous rappelez-vous du mot HEAD que nous avons vu lorsque nous avons appris ce que signifiait git log ?

Nous avons tout simplement déplacé HEAD au commit choisi.

HEAD nous permet de savoir qu’elle est notre position dans l’historique Git.

git checkout 6210603

Vérifions si le schéma est correct.

6210603 (HEAD) Enregistrer name3
ce7aad1 Enregistrer name2
5987a15 Enregistrer name1
7dd8a1c Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers

C’est tout bon 😀.

Nous pouvons aller encore plus loin dans l’historique.

git checkout 5987a15
// Fichier names.js
var name1 = "Henrique";
git log --oneline
5987a15 (HEAD) Enregistrer name1
7dd8a1c Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers
git checkout 5987a15

Mais maintenant comment revenir au début ?

C’est ce que nous verrons dans les prochaines leçons.