Appendix A Glosario

Blob

Objeto de Git que guarda el contenido de un archivo, sin metadatos.

Commit

Objeto que representa una fotografía completa del proyecto en un momento dado, junto con autor, mensaje y referencia a su commit padre.

DAG

Grafo dirigido acíclico: la estructura que forma el historial de commits al seguir los enlaces de cada uno a su padre.

Fast-forward

Fusión en la que la rama destino simplemente avanza su puntero, porque no tiene commits propios divergentes.

HEAD

Referencia que indica en qué rama o commit está activo el directorio de trabajo actual.

Índice / staging area

Área intermedia donde se preparan los cambios antes de confirmarlos en un commit.

Merge commit

Commit con más de un padre, resultado de fusionar dos ramas divergentes.

Rebase

Reaplicar una secuencia de commits sobre una base distinta, generando commits nuevos con hashes distintos.

Reflog

Registro local del historial de posiciones por las que pasó HEAD y cada rama.

Remoto

Nombre corto asociado a la URL de otro repositorio.

Tree

Objeto que representa un directorio, listando sus archivos y subdirectorios.

Working directory

El sistema de archivos tal como se ve y edita normalmente.