Что нового в Git 2.54.0? Заметка
RSS GitLab

Что нового в Git 2.54.0?

Git 2.54.0 представляет подключаемые базы данных объектов — значительное архитектурное изменение, позволяющее использовать альтернативные форматы хранения помимо текущих жестко закодированных. Эта работа, длившаяся почти два года и включавшая сотни коммитов, направлена на повышение эффективности обработки больших бинарных файлов и обеспечение пользовательских оптимизаций для таких платформ, как GitLab. Еще одной ключевой особенностью является новая команда git-history, предназначенная для упрощения редактирования истории коммитов. Вдохновленная такими инструментами, как Jujutsu, она предлагает интуитивно понятные подкоманды, такие как reword и split, с планами по добавлению дополнительных возможностей редактирования. Важно отметить, что эта команда автоматически перебазирует зависимые ветки, улучшая поддержку стековых диффов. Git 2.54.0 также расширяет команду git repo structure, основываясь на предыдущих версиях, чтобы предоставить всеобъемлющий обзор метрик репозитория. Эта новая функциональность теперь включает отображение крупнейших объектов по типу, предлагая нативную замену внешним инструментам, таким как git-sizer. Это улучшение позволяет пользователям лучше понимать и управлять производительностью репозитория. Релиз также продолжает миграцию на новую систему обслуживания репозитория, основанную на задачах, с помощью git-maintenance(1). Эта современная архитектура предлагает большую гибкость и контроль над задачами по уборке по сравнению со старым монолитным инструментом git-gc(1). Цель состоит в достижении паритета функций с git-gc(1) при одновлении более детальной пользовательской конфигурации. Эти обновления в совокупности представляют собой существенные достижения в расширяемости, удобстве использования и поддерживаемости Git.