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 CABEZADe 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 -sEn 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.