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](/img/git/git-checkout-1.png)
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](/img/git/git-checkout-2.png)
Mais maintenant comment revenir au début ?
C’est ce que nous verrons dans les prochaines leçons.