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

El costo de clones completos

Un clone completo de un repositorio de larga vida puede ser de cientos de megabytes. En cada job CI. Multiplicado por cada push.

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

El checkout en CI

Los entornos CI hacen checkout de tu código de cero en cada job. Las decisiones que tomas sobre cómo determinan los hits de cache, velocidad de build y seguridad.

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

Tags como marcadores de release

Un tag de Git es una etiqueta inmutable en un commit. Los tags anotados llevan nombre del tagger, fecha y mensaje; los lightweight son solo un nombre.

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

LFS no es la única respuesta

Git LFS resuelve un problema pero introduce otros: infraestructura extra, tarifas de hosting, y una dependencia del servidor que debe estar online para clones.

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

Por qué Git tiene problemas con archivos grandes

Git almacena instantáneas completas de objetos. Cuando haces commit de un binario de 100 MB, los 100 MB completos se añaden al repo.

Qué hace LFS

Git Large File Storage (LFS) reemplaza archivos grandes en tu árbol de trabajo con archivos punteros pequeños de texto. El contenido real vive en un servidor LFS separado.

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

El reflog: tu red de seguridad

Git registra cada movimiento de HEAD en el reflog — resets, checkouts, rebases, amends, merges. Incluso commits a los que ningún branch apunta se mantienen alcanzables durante ~90 días.

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

Búsqueda binaria por la historia

git bisect realiza una búsqueda binaria a través de los commits. Dile un commit conocido como bueno y otro como malo; revisa el punto medio y te pide marcarlo. Tras log2(N) pasos, identifica el primer commit malo.

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

El problema con --force

Un git push --force simple sobrescribe el branch remoto con lo que tengas localmente. Si un compañero hizo push entre tu último fetch y tu push, sus commits se destruyen silenciosamente.

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

Los tres árboles

Git rastrea tres "árboles": el commit HEAD, el índice (área de staging), y el árbol de trabajo (tus archivos en disco). git reset mueve el puntero del branch y opcionalmente reescribe el índice y el árbol de trabajo.

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

Para qué sirve stash

git stash archiva tus cambios sin commit para que puedas devolver tu árbol de trabajo a un estado limpio, y luego recuperarlos.