Head en Git
- ¿Qué es HEAD en Git?
-
Diferencia entre
head
yHEAD
-
Use
git show HEAD
para verificar el estado de HEAD
Principalmente en nuestra documentación de Git, el encabezado se refiere a la parte superior del repositorio de Git, llamado HEAD
del repositorio. Pero aún así, la pregunta es ¿qué es exactamente el HEAD
en Git?
En este artículo, aprenderemos sobre Git HEAD
, pero antes de eso, echemos un vistazo rápido a qué es Git y para qué se usa.
Git es una herramienta conveniente utilizada para sistemas de control distribuido; lo utilizan desarrolladores e ingenieros de software, y científicos de datos, que utilizan Git para administrar el desarrollo del código fuente de su programa y su historial para crear los resultados basados en esos datos.
¿Qué es HEAD en Git?
Mientras trabajamos con Git, podemos verificar solo una rama a la vez, llamada rama HEAD
. También podemos llamarlo rama Activo
o Actual
en ese repositorio.
HEAD
es un puntero que apunta hacia el punto inicial de la rama actual en el repositorio en un bucle de vida de un repositorio. Cuando verificamos otra rama, HEAD
cambia su punto a la rama actualmente verificada.
También podemos decir que se considera el último punto de check-out de un repositorio o que será el padre del próximo commit que hagamos en el futuro. El HEAD
actual se usa localmente para cada repositorio y está separado para cada desarrollador en un equipo.
Cada cabeza está indicada por su nombre; puede ser un nombre de rama, un nombre de etiqueta, etc. El Head
de cada repositorio se llama master
por defecto.
Un repositorio se basa en cualquier número de cabezas. Específicamente, se hace referencia a una sola cabeza como la cabeza actual
.
Esta cabeza tiene el alias de HEAD
, siempre escrito en mayúsculas. Git siempre anota esta rama actual en un archivo ubicado en el repositorio de Git en .git/HEAD
.
Si nos preguntamos qué contiene exactamente este archivo, usaremos el comando mencionado a continuación para ver el puntero HEAD
usando el siguiente comando.
$ cat .git/HEAD
ref: refs/heads/master
Los comandos mencionados muestran una rama local llamada master
que es el último HEAD
actual del repositorio.
- Nos muestra el contenido de
.git/HEAD
. ref: refs/heads/master
- Nos muestra la referencia a la rama confirmada actual que verificamos y apunta a el commit en el punto inicial de la última rama.
Diferencia entre head
y HEAD
Una head
, escrita en minúsculas, se conoce como cualquiera de las cabezas nombradas en el repositorio actual. Por el contrario, HEAD
, escrito en mayúsculas, se refiere específicamente a la cabeza del repositorio actualmente activa.
Use git show HEAD
para verificar el estado de HEAD
El comando que se utiliza para comprobar el estado del Head
es git show head
. Nos mostrará la ubicación de la Head
. A continuación se muestra la sintaxis para ejecutar el comando en Git.
Sintaxis:
$ 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