Head dans Git

Abdul Jabbar 30 janvier 2023
  1. Qu’est-ce que HEAD dans Git
  2. Différence entre head et HEAD
  3. Utilisez git show HEAD pour vérifier l’état du HEAD
Head dans Git

Généralement dans notre documentation Git, la tête fait référence au sommet du référentiel Git, appelé le HEAD du référentiel. Mais encore, la question est qu’est-ce que le HEAD exactement dans Git ?

Dans cet article, nous allons découvrir Git HEAD, mais avant cela, voyons rapidement ce qu’est Git et à quoi il sert.

Git est un outil pratique utilisé pour les systèmes de contrôle distribués ; il est utilisé par les développeurs et les ingénieurs logiciels, ainsi que par les scientifiques des données, qui utilisent Git pour gérer le développement du code source de leur programme et son historique afin de créer les résultats basés sur ces données.

Qu’est-ce que HEAD dans Git

Lorsque nous travaillons avec Git, nous ne pouvons extraire qu’une seule branche à la fois, appelée la branche HEAD. Nous pouvons également l’appeler la branche Active ou Current dans ce référentiel.

HEAD est un pointeur qui pointe vers le point initial de la branche actuelle dans le référentiel dans un cycle de vie d’un référentiel. Lorsque nous extrayons une autre branche, HEAD change son point sur la branche actuellement extraite.

Nous pouvons également dire qu’il est considéré comme le dernier point extrait d’un référentiel ou qu’il sera le parent du prochain commit que nous ferons à l’avenir. Le HEAD actuel est utilisé localement pour chaque référentiel et est séparé pour chaque développeur d’une équipe.

Chaque tête est indiquée par son nom ; il peut s’agir d’un nom de branche, d’un nom de balise, etc. Le Head de chaque référentiel est appelé master par défaut.

Un référentiel est basé sur n’importe quel nombre de têtes. Plus précisément, une seule tête est appelée tête actuelle.

Cette tête est aliasée HEAD, toujours écrite en majuscules. Git note toujours cette branche courante dans un fichier situé dans le dépôt Git dans .git/HEAD.

Si nous nous demandons ce que contient exactement ce fichier, nous utiliserons la commande mentionnée ci-dessous pour voir le pointeur HEAD à l’aide de la commande ci-dessous.

$ cat .git/HEAD
ref: refs/heads/master

Les commandes mentionnées montrent qu’une branche locale nommée master est la dernière HEAD actuelle du référentiel.

  1. Il nous montre le contenu de .git/HEAD.
  2. ref : refs/heads/master
  3. Il nous montre la référence à la branche validée actuelle que nous avons extraite et pointe vers le commit au point initial de la dernière branche.

Différence entre head et HEAD

Un head, écrit en minuscule, est connu comme n’importe quelle tête nommée dans le référentiel actuel. En revanche, HEAD, écrit en majuscules, se réfère spécifiquement à la tête actuellement active du dépôt.

Utilisez git show HEAD pour vérifier l’état du HEAD

La commande utilisée pour vérifier l’état du Head est git show head. Il nous montrera l’emplacement de la Head. Vous trouverez ci-dessous la syntaxe pour exécuter la commande dans Git.

Syntaxe:

$ git show HEAD
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Head