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

Retourner au début de notre branche principale

Nous allons dans cette leçon retourner au début de notre branche principale dans Git.

Utilisation de git checkout pour retourner au début

Commençons par explorer tout l’historique de Git.

git log --all --oneline
e63ba38 (master) Enregistrer console.log
6210603 Enregistrer name3
ce7aad1 Enregistrer name2
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 log --all --oneline

Nous sommes au niveau de HEAD et nous souhaitons aller au commit e63ba38.

Donc allons-y !

git checkout e63ba38
git log --all --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
git checkout e63ba38

Et voilà !

Si vous avez le fichier server.js sous les yeux, vous constaterez qu’il a changé en conséquence.

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

Nous allons maintenant aller au commit 6210603.

git checkout 6210603
git checkout 6210603

Un git checkout vers une branche

Et maintenant, retournons au début, mais en passant par le nom de la branche master.

git checkout master
git log --all --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
git checkout master

Différence entre git checkout e63ba38 et git checkout master

On pourrait penser que git checkout e63ba38 et git checkout master propose le même résultat.

Mais ce n’est pas tout à fait exact.

Avec git checkout e63ba38 le HEAD pointe vers un numéro de commit alors qu’avec git checkout master le HEAD pointe vers le nom de la branche master qui elle-même pointe vers un numéro de commit.

Nous verrons plus tard quel est le rôle des branches. Mais retenez qu’il est préférable d’utiliser les noms des branches pour retourner au dernier commit (le plus haut dans notre branche).