Вышла версия 2.44.0 распределённой системы управления версиями Git. В обновление вошли 503 функции и исправления ошибок от 85 разработчиков, 34 из них — новые участники.
Основные нововведения:
поддержка повторного использования объектов в нескольких pack-файлах и индексом multi-pack-index без необходимости упаковки их в один файл;
команда git replay для воссоздания истории в bare-репозиториях, обработки нескольких веток одновременно и выполнения команды rebase для веток, отличных от извлечённой в данный момент;
команду git rebase —autosquash теперь можно использовать для операций rebase в неинтерактивном режиме, что позволяет выполнить rebase и применить fixup-исправления без необходимости проверять список задач или изменять переменную среды GIT_SEQUENCE_EDITOR$;
интеграция с GitLab CI;
в командах git add и git stash появилась поддержка атрибутов путей :(attr:…) и новый атрибут builtin_objectmode, позволяющий фильтровать пути файлов по правам доступа (например, 100644 для неисполняемых файлов, 100755 для исполняемых, 160000 для подмодулей и т. д). Префикс builtin_ указывает, что атрибуты путей можно использовать без необходимости устанавливать какие-либо значения в файлах .gitattributes;
настройке git config advice.pushAlreadyExists теперь можно присвоить значение true, что уберёт окошко отключения подсказок (Disable this message with).
Git — одна из самых широко используемых систем управления версиями. Программа является свободной и выпущена под лицензией GNU GPL версии 2. Среди проектов, использующих Git, — ядро Linux, Swift, Android, Drupal, Cairo, GNU Core Utilities, Mesa, Wine, Chromium, Compiz Fusion, FlightGear, jQuery, PHP, NASM, MediaWiki, DokuWiki, Qt, ряд дистрибутивов Linux.
Источник: habr.com