HeadlinesBriefing HeadlinesBriefing.com

Анализ размера коммитов Git и эксперименты

Hacker News •
×

Размеры коммитов Git зависят от компрессии файлов и структуры каталогов. Эксперименты показывают, что пустой репозиторий занимает около 64 828 байт, а коммит 250 небольших файлов добавляет 47 640 байт. Изменение на 3 байта в каталоге из 50 файлов стоит 17 145 байт, а изменение в одном файле добавляет всего 8 709 байт. Большие файлы, такие как 583-килобайтный бинарный файл или 16-мегабайтный исходный файл, занимают 297 873 байт и 1 622 188 байт соответственно. Компрессия zlib и оптимизация packfile в Git уменьшают избыточность, что делает систему очень эффективной — хранит только 10–50% от исходного размера файла. Каждый коммит создает новые объекты, но система предназначена для минимизации накладных расходов даже для небольших изменений.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing