Head dans Git
- Qu’est-ce que HEAD dans Git
-
Différence entre
head
etHEAD
-
Utilisez
git show HEAD
pour vérifier l’état du HEAD
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.
- Il nous montre le contenu de
.git/HEAD
. ref : refs/heads/master
- 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
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