Выпущена новая версия Git 2.22 и вот ее изменения

мерзавец

Представлен релиз новой версии Git 2.22 Который одна из самых популярных систем контроля версий, надежный, высокопроизводительный, а также предоставляет инструменты разработки.

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

По сравнению с предыдущей версией, В новую версию внесено 745 изменений, подготовленных с участием 74 разработчиков, из них 18 участвовали в разработке впервые.

Основные новые функции Git 2.22

Чтобы отобразить текущую используемую локальную ветку, теперь вы можете использовать команду Git branch-show-current».

Кроме того, начиная с версии 1.18 доступно новый режим передачи для набора фиксации «git перебазировать --rebase-слияния« который заменил предыдущий вариант «–Preserve-объединяет«, Который теперь помечен как устаревший.

Чтобы сохранить структуру ветвей на переносной ветке, вы можете использовать опцию «–Preserve-объединяет«, Которая при запуске в интерактивном режиме (git rebase -i --preserve-слияния), позволял редактировать историю коммитов, но не гарантировал полного сохранения структуры репозитория.

Режим преемника «–Rebase-merges»Позволяет сохранить структуру изменений в переносной ветке, предоставляя полный набор интерактивных операций, включая удаление фиксации, реорганизацию и переименование.

Например, "–Rebase-merges»Позволяет выполнять коммиты из отдельной ветки в новую основную ветку, сохраняя при этом структуру ветки в переносимой ветке, и вносит некоторые изменения в заметки, чтобы зафиксировать их на лету.

Операция "git перебазировать»Используется для замены серии коммитов новым базовым коммитом, например, для изменения отдельной ветки, в которой разрабатывается какая-то новая функция, до текущего состояния основной ветки, включая исправления, добавленные после ветки.

Превосходная бэкэнд-поддержка

В докладе «git пополам»Был обновлен и теперь более читаемыйВ то время как «git слияние»Теперь также поддерживает Sublime Merge («сливаться«) как бэкэнд. Git называет новую ловушку «постиндексное изменение»При изменении сохраненного индексного файла, что помогает виртуализированным рабочим деревьям.

В дальнейшем, "мерзавецl "теперь также работает вне репозитория и отменяет"git checkout -m»Когда он обнаруживает разницу между HEAD и индексом.

Поскольку упаковка индекса в процессе клонирования иногда занимает много времени, разработчики установили для вас индикатор выполнения.

Al mismo tiempo, «git clone»Обменивается данными через версию 2 протокола благодаря новой опции сервера«переключатель». Некоторые функции улучшают завершение кода, разработчики также работали над инструментом трассировки trace2.

Новый механизм отслеживания Trace2 предлагает более гибкий и структурированный формат вывода. Trace2 позволяет собирать телеметрию по операциям и данные о производительности для более детального анализа и отладки (пользователь назначает контроллер, данные не отправляются за границу).

Производительность и развитие

Встроенный дифференциальный механизм Git был переписан и теперь поддерживает, а также «git commit-tree », API "пакетно-избыточный" и "git multi-pack-index проверить»Теперь работайте быстрее в репозиториях, содержащих много файлов пакетов. Для разработчиков обновлена ​​среда тестирования.

В последнее время, "мерзавец»Реализовано в C, для«git перебазировать«. Здесь была обновлена ​​реализация C чтобы git не перезаписывал один и тот же файл снова и снова. «git diff»Теперь также быстрее работает в особых сценариях, когда собирает информацию о больших двоичных объектах. И последнее, но не менее важное: «git clone» ускоряет процесс подключения.

Также добавлена ​​возможность фильтрации при отображении расширенных тегов «git log», прикрепленных к коммитам.


Добавить в качестве предпочтительного источника в Google