HeadlinesBriefing HeadlinesBriefing.com

Desglose de tamaño de commit de Git y experimentos

Hacker News •
×

Los tamaños de los commits de Git varían según la compresibilidad de los archivos y la estructura de directorios. Los experimentos muestran que un repositorio vacío ocupa aproximadamente 64.828 bytes, mientras que al hacer commit de 250 archivos pequeños se añaden 47.640 bytes. Un cambio de 3 bytes en un directorio de 50 archivos cuesta 17.145 bytes, y un cambio en un solo archivo añade solo 8.709 bytes.

Archivos más grandes, como un binario de 583 KB o un archivo fuente de 16 MB, resultan en 297.873 bytes y 1.622.188 bytes, respectivamente. La compresión zlib de Git y la optimización de packfiles reducen la redundancia, lo que hace que sea altamente eficiente: almacena solo entre el 10 y el 50% del tamaño original del archivo. Cada commit crea nuevos objetos, pero el sistema está diseñado para minimizar el sobrecargo incluso para cambios pequeños.

Fuente: Hacker News · Resumido por HeadlinesBriefing