В новой версии Git 2.44 уже выпущен и прибывает после трех месяцев разработки и включает 503 изменения по сравнению с предыдущей версией, и эти изменения были подготовлены при сотрудничестве 85 разработчиков, из которых 34 участвовали в разработке впервые.
Тем, кто не знает Git, следует знать, чтоe известна как одна из самых популярных систем контроля версий, надежный и высокопроизводительный, предлагающий гибкие инструменты нелинейной разработки на основе ветвей и слияний. Чтобы сохранить целостность истории и предотвратить ретроактивные изменения, Git использует неявный хэш всей предыдущей истории в каждом коммите.
Основные новые функции Git 2.44
В этой новой версии Git 2.44 одной из наиболее важных новых функций является новая поддержка повторного использования объектов в нескольких пакетах. Эта оптимизация позволяет Git использовать преимущества повторного использования объектов в нескольких пакетах, устраняя необходимость упаковки репозитория в один пакет. Благодаря этому улучшению Git может генерировать пакеты более эффективно, что приводит к повышению скорости и производительности при операциях отправки и получения пакетов в удаленные репозитории и из них. Начиная с версии 2.44, Git может обрабатывать повторное использование объектов в нескольких файлах пакетов без необходимости переупаковывать репозиторий в один файл пакета.
В дополнение к этому введение «git replay» предлагает мощную альтернативу git rebase, и может быть использован воссоздать историю на сервере без рабочего дерева (простой репозиторий, не содержащий рабочего дерева), обрабатывать несколько ветвей одновременно, выполнять операцию перебазирования ветвей, отличных от тех, которые получены в данный момент, или просто для ускорения операций слияния. Воспроизведение Git обеспечивает значительное повышение производительности, особенно при операциях слияния и перебазирования в больших репозиториях.
В Git 2.44 опция –autosquash теперь можно использовать для операций перебазирования в неинтерактивном режиме.. Эта функция позволяет автоматически применять подтверждения! или сквош! в соответствующих местах без необходимости вручную проверять список дел.
Еще одним из выделенных аспектов является новые функции и значительные улучшения. Теперь я им приказываюs «git add» и «git stash» поддерживают атрибуты пути. «:(attr:…)», которые настраиваются аналогично команде «git show». Например, «git add ‘:(attr:~binary)» можно использовать для добавления в индекс всех текстовых (недвоичных) файлов. Кроме того, был введен атрибут «builtin_objectmode» для фильтрации путей к файлам по правам доступа. Например, «git add ‘:(attr:builtin_objectmode=100755)’» можно использовать для добавления всех исполняемых файлов в индекс.
Из другие изменения которые выделяются:
- Добавлена поддержка системы непрерывной интеграции GitLab CI.
- Добавлена опция «–diff-алгоритм»К« командеgit файл слияния» для выбора альтернативного алгоритма оценки различий между файлами.
- Добавлена поддержка обновления токенов OAuth в серверную часть управления учетными данными wincred, аналогично тому, как это реализовано в b.подтверждает credential-cache и credential-libsecret.
- «мерзавец принести» добавлена поддержка опции «конфигурация»выборка.все«, который будет обрабатываться аналогично добавлению опции «-все» в командной строке.
- Добавлена опция «–ignore-other-worktrees» чтобы включить обновление и извлечение ветвей, использующих другое рабочее дерево. Это восстанавливает предыдущее поведение команды «git checkout -B».
- Теперь можно установить этот параметр на «правда» удалить инструкцию «Отключите это сообщение с помощью…» которые занимали место на экране при отображении предложений. Это улучшает взаимодействие с пользователем за счет удаления ненужных элементов из вывода команды.
- Выполнение этой команды оптимизировано с помощью опции «–без сортировки». Раньше даже при указании «–без сортировки«, расположение по-прежнему применялось в алфавитном порядке. Теперь, после оптимизации, использование «–без сортировки» ускорить «git для каждой ссылки» примерно на 20% в репозиториях с большим количеством ссылок.
Наконец, если вы хотите узнать об этом больше, вы можете ознакомиться с подробностями по электронной почте.l по следующей ссылке.