22/10/2024

Comprendre le pointeur HEAD

I. Qu'est-ce que le pointeur HEAD ?

HEAD est le nom d'un pointeur qui nous indique notre position actuelle dans l’historique des commits : il désigne le dernier commit de la branche en cours. Dans l'exemple suivant, HEAD pointe sur le dernier commit de la branche « main » ou « master ». C'est à partir de cet emplacement que nous ferons notre prochain commit sur cette branche.

Rassurez-vous, nous allons bientôt aborder la notion de branche, mais vous aurez compris que nous sommes toujours positionnés sur une branche et, à ce stade du cours, nous sommes sur celle qui est créée par défaut (« main » ou « master »).

Pour voir sur quelle branche se situe le pointeur HEAD, vous pouvez utiliser la commande « git show » ou « git log » (que nous avons déjà vue).

II. Comment afficher le pointeur HEAD ?

Avec « git show », vous pouvez voir également le dernier « diff » et cette commande comprend aussi beaucoup d'autres options utiles pour consulter les informations des commits :

# Voir la branche en cours (pointeur HEAD) avec git show
$ git show
commit eb41526fae4a478f51d9ea223334e5418bfaba70 (HEAD -> main)
Author: Luc Breton <[email protected]>
Date:   Fri Jun 14 16:24:52 2024 -0400

    Revert "Ajouts au fichier README pour faire un git revert"

    This reverts commit dafddf77bd01b2d148b329343c7aa364a2137696.

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e69de29

La commande « git log » permet aussi de voir où se situe le pointeur HEAD, mais elle est moins riche en paramètres que « git show ». Elle reste l'option la plus simple pour visualiser rapidement les derniers commits d'une branche :

#  Voir la branche en cours (pointeur HEAD) avec git log
$ git log
commit eb41526fae4a478f51d9ea223334e5418bfaba70 (HEAD -> main)
Author: Luc Breton <[email protected]>
Date:   Fri Jun 14 16:24:52 2024 -0400

    Revert "Ajouts au fichier README pour faire un git revert"

    This reverts commit dafddf77bd01b2d148b329343c7aa364a2137696.

commit 2a0d91ab223fa4e98409fa4b91b3356a197eadf3
Author: Luc Breton <[email protected]>
Date:   Fri Jun 14 16:23:18 2024 -0400

Le pointeur HEAD est indiqué dans un fichier nommé « HEAD » sous le répertoire « /.git ». Si vous ouvrez ce fichier, vous verrez qu'il spécifie la branche en cours :

# Récapitulatif des commandes vues dans ce chapitre

git show     Faire afficher l'historique des derniers commits (snapshots)

À ce stade du cours, vous connaissez les principales commandes qui vous permettront de travailler en local avec Git. Le module suivant ajoute une dimension supplémentaire à ce que nous venons de voir en introduisant la notion de « branche ». Le branching est la fonctionnalité qui amène une réelle plus-value à Git pour le travail collaboratif en permettant de faire du développement en parallèle.

Prenez le temps de bien pratiquer les commandes vues dans les chapitres précédents et assurez-vous de bien comprendre le workflow Git avant de continuer. Comme tout autre outil, Git demande de la pratique, mais la compréhension de son fonctionnement est cruciale pour bien l'utiliser au quotidien.

author avatar
Luc BRETON Administrateur système et cloud
Administrateur système et cloud avec une orientation DevOps pour une grande chaîne de pharmacies québécoise. Je suis plutôt généraliste avec une forte expérience côté virtualisation, stockage, cloud hybride et un intérêt particulier pour l'automatisation. J'aime le transfert de connaissances et il me fait plaisir d'être la première voix nord-américaine d'IT-Connect !
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.