Найти в Дзене

Highlights from Git 2.52

Highlights from Git 2.52 GitHub разбирает самые заметные фичи свежего релиза Git 2.52 и показывает, как они помогают работать с большими репозиториями быстрее и безопаснее. В тексте — практические примеры: от ускоренного blame по директориям до новых стратегий обслуживания репо и подготовки к Git 3.0. 👉 Новый git last-modified считает «последний коммит по файлу» для целых деревьев в разы быстрее, чем связка ls-tree + log, и основан на внутреннем инструменте GitHub blame-tree. 🛠 В git maintenance появился режим geometric, который избегает тяжёлых all-into-one repack'ов, но при этом периодически вычищает недостижимые объекты в больших репозиториях. 👉 Команда git refs получила подкоманды list и exists, упрощая работу со ссылками и заменяя несколько разных низкоуровневых утилит единым интерфейсом. 🧩 Экспериментальный git repo начинает выносить «служебные» функции из rev-parse: показывает, голый ли репозиторий, формат объектов и ссылок, а также базовую статистику по структуре. 🦀

Highlights from Git 2.52

GitHub разбирает самые заметные фичи свежего релиза Git 2.52 и показывает, как они помогают работать с большими репозиториями быстрее и безопаснее.

В тексте — практические примеры: от ускоренного blame по директориям до новых стратегий обслуживания репо и подготовки к Git 3.0.

👉 Новый git last-modified считает «последний коммит по файлу» для целых деревьев в разы быстрее, чем связка ls-tree + log, и основан на внутреннем инструменте GitHub blame-tree.

🛠 В git maintenance появился режим geometric, который избегает тяжёлых all-into-one repack'ов, но при этом периодически вычищает недостижимые объекты в больших репозиториях.

👉 Команда git refs получила подкоманды list и exists, упрощая работу со ссылками и заменяя несколько разных низкоуровневых утилит единым интерфейсом.

🧩 Экспериментальный git repo начинает выносить «служебные» функции из rev-parse: показывает, голый ли репозиторий, формат объектов и ссылок, а также базовую статистику по структуре.

🦀 Git 2.52 подготавливает почву для Git 3.0: обсуждается переход на SHA‑256, изменение дефолтной ветки на main, добавлен флаг WITH_BREAKING_CHANGES, а часть внутренней логики уже может собираться на Rust через WITH_RUST.

Статья: https://github.blog/open-source/git/highlights-from-git-2-52/

a State of .NET | Подписаться