¿Cuál es la diferencia entre HEAD, Working Tree e Index en Git?

Cual Es La Diferencia Entre Head Working Tree E Index En Git



Git es un sistema de control de versiones distribuido que rastrea la diferencia entre el directorio de trabajo y el repositorio local de Git, de manera similar entre los repositorios local y remoto de Git. Mientras trabajan en Git, los desarrolladores manejan una gran cantidad de archivos. Inicialmente, trabajan en el directorio de trabajo y luego mueven sus archivos del directorio de trabajo al índice de Git. Después de eso, confirman los cambios para guardar los datos en el repositorio local. Entonces, HEAD se mueve con cada nueva confirmación.

Esta publicación diferenciará el HEAD, el árbol de trabajo y el índice en Git.

¿Cuál es la diferencia entre Working Tree, HEAD e Index en Git?

CABEZA ” es una referencia única que apunta a la rama o confirmaciones en las que los usuarios están trabajando actualmente. Él ' árbol de trabajo ” es el área de trabajo actual en la que trabajan los usuarios que contiene todos los cambios no preparados. Mientras que ' Índice ” es el área de preparación entre el directorio de trabajo y el repositorio local que contiene los cambios que deben confirmarse.







¿Cómo encontrar el puntero HEAD en Git?

Para ver la posición actual de HEAD, utilice el botón “ registro de git comando ” junto con el “ -una línea ' opción:



$ registro de git --en línea

El siguiente resultado indica que HEAD está apuntando al ' Maestro 'sucursal y' d3fd3b ' comprometerse:







¿Cómo encontrar el árbol de trabajo en Git?

Si los desarrolladores quieren ver la lista de todos los cambios sin seguimiento del árbol de trabajo, es necesario ejecutar el ' git ls-árbol HEAD ' dominio:

$ git ls-árbol CABEZA

De acuerdo con la salida indicada a continuación:



  • La primera columna representa los permisos de los archivos (lectura-escritura).
  • La segunda columna muestra “ gota ”, que es un tipo de objeto que representa un gran objeto binario utilizado para almacenar el contenido de cada archivo en un repositorio.
  • La tercera columna contiene la identificación de confirmación de las confirmaciones del repositorio de trabajo actual.
  • La cuarta columna contiene la lista de títulos de los archivos.

¿Cómo encontrar el índice en Git?

Para encontrar el índice en Git, ejecute el ' git ls-archivos ' dominio:

$ git ls-archivos -s

En la siguiente salida:

  • -s El indicador ” se utiliza para los archivos preparados.
  • La columna 1 indica el archivo chmod o los permisos.
  • La columna 2 contiene el hash SHA de las confirmaciones de repositorio de trabajo actuales.
  • De manera similar, la columna 3 representa el índice de todos los archivos que es ' 0 ”.
  • La última columna muestra la lista de títulos de archivos disponibles.

Hemos diferenciado entre HEAD, árbol de trabajo e índice en Git.

Conclusión

HEAD es un puntero que determina la rama o las confirmaciones que el usuario desprotegió por última vez. Un árbol de trabajo es un lugar actual donde el usuario trabaja y guarda archivos. Sin embargo, el Índice es un área de preparación de Git donde los usuarios realizan nuevos cambios. Esta publicación demostró la diferencia entre HEAD, árbol de trabajo e índice.