Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

Вышел Git 2.51.0: более 500 изменений, улучшения производительности и подготовка к Git 3.0

Новости

Улучшили даже git push с git fetch

757 открытий5К показов
Вышел Git 2.51.0: более 500 изменений, улучшения производительности и подготовка к Git 3.0

Команда разработчиков представила релиз Git 2.51.0 — в него вошло 506 коммитов от 91 участника, включая 21 нового контрибьютора.

Обновление не только исправляет баги, но и добавляет ряд важных улучшений, в том числе с прицелом на будущий Git 3.0.

Основные изменения

Поддержка Reftable

Формат Reftable (альтернатива refs/ папке) признан достаточно стабильным. В Git 3.0 он станет форматом по умолчанию для новых репозиториев. Это первый шаг к полной замене классического файлового backend-а.

Улучшения git diff и git log

  • git diff --no-index теперь поддерживает pathspec — это позволяет фильтровать сравнение по маске путей.
  • git log больше не ограничивает использование фильтра по путям, когда указано несколько путей.

Новые возможности git stash

Введён обмен стэшами через экспорт/импорт:

			git stash export > stash.patch
git stash import < stash.patch

		

Это может быть полезно, например, при переносе изменений между машинами.

Поддержка OAuth 2.0

Команды git send-email и git imap-send теперь поддерживают авторизацию по OAuth 2.0. Это особенно актуально для Gmail, Outlook и прочих сервисов, где пароли приложений постепенно вытесняются OAuth-решениями.

Депрекации

  • git whatchanged официально признан устаревшим и планируется к удалению — его полностью заменяет git log --raw.
  • Удалено множество скриптов и инструментов из contrib/, включая git-new-workdir, старые хуки, GUI-примеры, и т.д.

Улучшения производительности

  • git push и git fetch теперь обновляют ссылки батчами — это ускоряет операции при большом количестве ref-файлов.
  • Оптимизирована работа с pack-objects при использовании опции --path-walk, которая улучшает дельта-компрессию объектов.

Поддержка SHA-256 и планы на Git 3.0

  • Подготовлен переход на SHA-256 как хэш-функцию по умолчанию — это изменение также ожидается в Git 3.0.
  • Улучшена совместимость с SHA-256 в инструментах вроде gitk и git-gui.

Релиз доступен на kernel.org и в репозиториях:

Следите за новыми постами
Следите за новыми постами по любимым темам
757 открытий5К показов