🔘Появилась команда
git last-modified, которая за один проход показывает последний коммит для каждого файла в директории и работает примерно в 5,5 раза быстрее типичного скрипта ls-tree + git log -1.🔘В
git maintenance добавили задачу geometric: она делает «геометрические» репаки без огромного all‑into‑one git gc, но периодически всё же запускает полный GC и чистит мусор — это сильно упрощает жизнь большим репозиториям.🔘Новый экспериментальный
git repo даёт быстрый доступ к сводной информации о репо (git repo info, git repo structure), а git refs list/exists объединяют общие операции с ref’ами в один инструмент.🔘Для тех, кто живёт на
sparse-checkout, добавили git sparse-checkout clean, который приводит рабочую директорию в порядок, если после изменения масок остались «лишние» файлы.Под капотом 2.52 закладывает фундамент под Git 3.0: продолжается переход к SHA‑256 с возможностью работать между репозиториями на разных хешах, расширено использование Bloom‑фильтров для ускорения path‑запросов, а ещё появилась опциональная сборка с
WITH_RUST, где часть служебной логики уже переписана на Rust. В третьей версии Rust станет обязательной зависимостью, а новый формат хешей и другие «ломающие» изменения уже тестируются через специальные build‑флаги.С Git 3.0 по умолчанию поменяется и имя первой ветки:
init.defaultBranch станет main вместо master, так что новые репозитории сразу будут создаваться с main без дополнительной настройки. К этому переходу экосистема уже давно готова: GitHub и GitLab по умолчанию создают новые проекты с веткой main, оставляя master только там, где его явно настроили сами пользователи.Для ценителей — оригинальные релиз-ноутсы. На картинке пример использования
git last-modified — средняя колонка с листинга файлов на GitHub.Инструкции по установке и обновлению там же где и всегда.
@prog_tools
