Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git unpack-objects [-r] [-q] < <pack-file>

Descripción

El comando git unpack-objects es la inversa de pack-objects: lee un archivo pack y explota cada objeto a un archivo suelto bajo .git/objects/. Útil para depurar packs corruptos o para inspección de bajo nivel.

Después de explotar, los objetos están en forma suelta hasta que git gc los reempaqueta. Útil para extraer un solo objeto malo de un pack que de lo contrario está derribando operaciones.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git pack-objects [--stdout] [--all] <base-name> < <object-list>

Descripción

El comando git pack-objects es plumbing que crea archivos pack: contenedores comprimidos con compresión delta de muchos objetos en un solo archivo. Los packs son cómo Git almacena objetos eficientemente y los transfiere por la red.

Normalmente invocado por git gc, git repack y operaciones de fetch/push. Los usuarios rara vez lo invocan directamente.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git symbolic-ref [--short] <name> [<ref>]
git symbolic-ref --delete <name>

Descripción

El comando git symbolic-ref lee y escribe refs simbólicas: refs cuyo valor es otro nombre de ref en lugar de un SHA. HEAD es el ejemplo canónico (apunta a refs/heads/main).

Usado para inspeccionar el branch actual desde scripts y para configurar el HEAD predeterminado de remotos sin hacer un checkout.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git update-ref [-d] [--create-reflog] <ref> <newvalue> [<oldvalue>]

Descripción

El comando git update-ref es plumbing para crear, mover o eliminar refs (branches, tags, refs personalizadas). Soporta compare-and-set para evitar carreras: la actualización solo tiene éxito si el valor actual coincide con el esperado.

Usado por scripts que manipulan refs directamente. Más seguro que editar archivos bajo .git/refs/ a mano.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git for-each-ref [--format=<fmt>] [--sort=<key>] [<pattern>...]

Descripción

El comando git for-each-ref itera sobre todas las refs (o un subconjunto especificado) y produce salida formateada. Es la herramienta plumbing para listar branches, tags y otras refs en formato parseable.

Soporta un poderoso lenguaje de formato (--format='%(refname:short) %(objectname:short)') para extraer exactamente los campos que necesitas en scripts.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git rev-list [<options>] <commit>...

Descripción

El comando git rev-list lista commits alcanzables desde una o más refs, en orden cronológico inverso. Es la base plumbing detrás de git log sin el formato amigable.

Útil cuando solo necesitas SHAs (no contenido formateado), o para contar commits con --count. Combinado con --ancestry-path, identifica el camino exacto entre dos commits.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git rev-parse [<options>] <arg>...

Descripción

El comando git rev-parse es el navaja suiza de plumbing para resolver nombres de revisión a SHAs. Toma cualquier referencia (HEAD, branch, tag, expresión como HEAD~3) y devuelve el SHA correspondiente.

También responde preguntas estructurales: --git-dir, --show-toplevel, --is-inside-work-tree. Esencial para scripts que necesitan ubicar archivos relativos al repo.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git ls-files [-c] [-d] [-m] [-o] [-i] [--exclude-standard]

Descripción

El comando git ls-files lista archivos en el index y árbol de trabajo. Sin opciones muestra archivos rastreados; con --others muestra no rastreados; con --ignored muestra ignorados.

Plumbing usado por scripts que necesitan saber exactamente qué archivos rastrea Git. Más estable que parsear git status.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git ls-tree [-r] [-d] [-l] [--name-only] <tree-ish> [<path>...]

Descripción

El comando git ls-tree lista los contenidos de un objeto tree: archivos, modos, tipos y SHAs. A diferencia de git ls-files (que muestra el index), opera sobre cualquier tree en cualquier commit.

Usado por scripts que necesitan navegar la estructura de directorios en una revisión específica. Combinado con -r, recurse en subtrees.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git hash-object [-t <type>] [-w] [--stdin] [<file>...]

Descripción

El comando git hash-object calcula el SHA de los contenidos de un archivo como si fuera un objeto Git, opcionalmente almacenándolo en la base de datos de objetos (con -w). Es plumbing para verificación e indexado de bajo nivel.

Útil para entender cómo Git direcciona contenido y para construir herramientas que crean objetos manualmente.