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

Sinopsis

git cat-file (-t | -s | -p | -e) <object>
git cat-file --batch
git cat-file --batch-check

Descripción

El comando git cat-file es plumbing para inspeccionar objetos Git por SHA: blobs, trees, commits, tags. Muestra el tipo (-t), tamaño (-s) o contenido (-p) de un objeto.

Esencial para debugging y exploración del modelo de objetos. git cat-file -p HEAD muestra el objeto commit en formato legible.

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

Sinopsis

git config --global credential.helper <helper>
git credential fill
git credential approve
git credential reject

Descripción

El comando git credential es la interfaz de bajo nivel al sistema de credenciales de Git, usado por los asistentes (credential.helper) para almacenar, recuperar y olvidar credenciales para remotos HTTPS. Normalmente lo invocan los asistentes, no los usuarios directamente.

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

Sinopsis

git config [--global | --system | --local] <key> [<value>]
git config --list
git config --edit

Descripción

El comando git config lee y escribe valores en los archivos de configuración de Git. Hay tres ámbitos: system (/etc/gitconfig), global (~/.gitconfig) y local (.git/config). Los más específicos sobrescriben a los más generales.

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

Sinopsis

git stash push -p -m <msg> -- <pathspec>
git stash branch <newbranch> [<stash>]
git stash create
git stash store -m <msg> <sha>

Descripción

Más allá del git stash y git stash pop básicos, los flujos avanzados de stash incluyen mensajes nombrados (git stash push -m descripción), stashing parcial con -p, stashear solo cambios staged (--staged), y crear branches desde stashes (git stash branch).

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

Sinopsis

git range-diff <range1> <range2>
git range-diff <base> <rev1> <rev2>

Descripción

El comando git range-diff compara dos rangos de commits, mostrando cómo difieren commit-a-commit. Es la mejor herramienta para revisar lo que cambió entre dos versiones de un branch rebaseado o una serie de patches.

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

Sinopsis

git config --global rerere.enabled true
git rerere status
git rerere diff
git rerere clear

Descripción

El comando git rerere ('reuse recorded resolution') recuerda cómo resolviste conflictos de merge específicos y replica esa resolución automáticamente cuando el mismo conflicto reaparece. Es invaluable para flujos con rebase frecuente o branches de larga duración.

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

Sinopsis

git reflog [show] [<ref>]
git reflog expire [--expire=<time>] [--all]
git reflog delete <entry>

Descripción

El comando git reflog muestra el log local de cómo HEAD (u otra ref) se ha movido con el tiempo: cada commit, reset, rebase, etc. Es la red de seguridad de Git: incluso después de operaciones destructivas como reset --hard, los commits viejos siguen siendo recuperables vía reflog durante 90 días.

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

Sinopsis

git bundle create <file> <git-rev-list-args>
git bundle verify <file>
git bundle list-heads <file>
git clone <file> <dir>

Descripción

El comando git bundle empaqueta refs y objetos en un único archivo binario, útil para transferir cambios entre repos sin acceso a la red. El bundle resultante se puede tratar como un remoto: git fetch /path/to.bundle.

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

Sinopsis

git archive [--format=<fmt>] [--prefix=<p>/] [-o <file>] <tree-ish> [<path>...]

Descripción

El comando git archive crea un tarball o zip de los archivos en un commit, tag o tree dado. A diferencia de copiar el árbol de trabajo, exporta exactamente lo que Git tiene rastreado en esa revisión, sin .git y sin archivos no rastreados.

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

Sinopsis

git notes add [-m <msg>] [<commit>]
git notes show [<commit>]
git notes append [-m <msg>] [<commit>]
git notes remove [<commit>]

Descripción

El comando git notes añade metadatos arbitrarios a commits sin reescribir el historial. Las notas se almacenan en una ref separada (refs/notes/commits) y se muestran junto al commit en git log.