Новая версия Git 2.21.0 уже вышла и это ее новости

мерзавец

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

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

Недавно была выпущена новая версия распределенной системы управления исходным кодом Git 2.21.0.

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

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

Выбор «–Дата = человек« был добавлен в "журнал git" и другие команды, позволяющие отображать даты в сокращенном и удобочитаемом виде.

С этим есть возможность выбрать формат, адаптированный к возрасту мероприятия. Для действий, которые только что были выполнены, будет указано «N минут назад» (например, «–Дата = родственник"), для недавних событий будут отображаться день и время, а для старых изменений - только день, месяц и год.

Кроме того, опция предоставляется «–Date = auto: human», который применяет новый формат только тогда, когда он отправляется через терминал а когда вывод перенаправляется в файл или другую команду, он использует формат по умолчанию.

В команде «мерзавец », можно использовать опцию «-m"(основная линия) когда указано «Git cherry-pick -m1», то есть, позволяет повторно применить фиксацию, выбрав первый родительский элемент этой фиксации в качестве ветви основной строки. В других случаях ошибка все равно будет отображаться.

Для оптимизации производительности команда «git журнал -G«, Который выполняет поиск по регулярному выражению, теперь не выполняет поиск двоичного файла, если явно не указана опция«-Текст»Или не используйте textconv.

Конфигурация добавлена «http.версия", Тот позволяет определить предпочтительную версию протокола HTTP, используемого при получении или отправке изменений. Эта опция требует относительно новой библиотеки cURL.

Команды "git worktree remove" и "git worktree move" теперь можно использовать при наличии подмодулей. не инициализирован в рабочем дереве (раньше эти операции нельзя было использовать, если не было подмодуля).

Указание опции «–format =» для версий, тегов и поиска ссылок расширяет список свойств для объектов, полученных с помощью object_info API.

Новый алгоритм

В этом новом выпуске Git 2.21.0 выделена необязательная возможность использования алгоритма хеширования SHA-256 вместо SHA-1 фиксируется, когда Git создается в режиме »NewHash«.

Изначально планировалось использовать алгоритм SHA3-256, но в конечном итоге разработчики остановились на SHA-256, поскольку SHA2 уже используется в Git для цифровых подписей.

Логика выбора заключается в том, что при использовании SHA-256 и SHA3-256 в коде Git компрометация любого из них приведет к проблемам безопасности, поэтому лучше полагаться на один алгоритм, чем на два.

Кроме того, SHA-256 широко распространен и поддерживается во всех криптографических библиотеках, а также показывает очень хорошую производительность.

Прочие новинки

  • Команда «git checkout [tree-ish]» выводит количество путей, которые нужно извлечь из индекса или дерева объектов (tree-ish).
  • Параметр «–keep-non-patch» добавлен в команду «git quiltimport».
  • Обновленная реализация команды «git diff –color-move-ws».
  • В «log –format» добавлена ​​поддержка флага «% S» для отображения подсказки о происхождении записи фиксации.

Как установить Git 2.21.0 в Linux?

Наконец, если вы хотите обновить или установить этот инструмент, нам просто нужно открыть терминал в нашей системе и ввести одну из следующих команд.

Debian / Ubuntu

sudo apt-get install git

Fedora
sudo dnf install git
Gentoo

emerge --ask --verbose dev-vcs/git

Arch Linux

sudo pacman -S git

openSUSE

sudo zypper install git

Mageia

sudo urpmi git

высокогорный

sudo apk add git


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.