идти одна из самых популярных, надежных и высокопроизводительных систем контроля версий, и предоставляет гибкие инструменты нелинейной разработки на основе версий и слияний.
Для обеспечения целостности история и сопротивление изменениям в ретроспективе, используется неявное хеширование всей предыдущей истории в каждом подтверждении и цифровые подписи разработчиков и подтверждений отдельных тегов также могут быть проверены.
Недавно Выпущена новая версия распределенной системы контроля версий Git 2.27.0.По сравнению с предыдущим выпуском в новую версию внесено 537 изменений, подготовленных при участии 71 разработчика, из которых 19 участвовали в разработке впервые.
Основные новые функции Git 2.27.0
В этой новой версии Git 2.27.0, включение по умолчанию второй версии протокола связи Git было отменено, который используется при удаленном подключении клиента к серверу Git. Протокол еще не распознан, но по умолчанию готов к использованию в связи с выявлением скользких проблем, требующих отдельного рассмотрения.
С другой стороны, чтобы избежать путаницы в этой новой версии, команда "git describe" Siempre использовать расширенный режим вывода ("–Long"), если обнаружен замещаемый тег, связанный с фиксацией. Поскольку ранее подписанный или аннотированный тег отображался, описывая фиксацию, даже если он был переименован или перемещен в иерархию «refs / tags /».
Запуск "git pull" теперь выдает предупреждение если переменная конфигурации тянуть.перебазировать не задан явно и параметры "- [no-] overflow" или "–ff-only" они не применяются. Чтобы подавить предупреждение для тех, кто не собирается переопределять, вы можете установить для переменной значение false.
Иметь добавил несколько новых действий в «git update-ref – стандартный ввод«что разрешить прямой контроль транзакций обновления ссылокНапример, для реализации двухэтапного обновления атомарных ссылок в нескольких репозиториях.
Кроме того, пересмотренные параметры git fetch, общие для git fetch. Подобные параметры, не упомянутые выше, были задокументированы и переданы в git fetch недостающих параметров.
Добавлена возможность отображать заголовки From: и Subject: никаких изменений в патче формата git без преобразования символов, которые не находятся в кодировке ASCII.
Выбор "–Show-pulls" добавлен в "git log", позволяя вам видеть не только коммиты, в которые были внесены изменения, но и фиксацию для объединения этих изменений из отдельной ветки.
Обработка интерактивного ввода во всех компонентах была унифицирована, и вызов fflush () был добавлен после отображения запроса ввода, но до операции чтения.
В "git rebase" разрешено повторно применять все локальные коммиты. без предварительного выполнения операции «контрольДаже если некоторые из них ранее были в апстриме.
Значение переменной конфигурации pack.useSparse было заменено на true, чтобы включить оптимизацию по умолчанию, ранее представленную как экспериментальную.
Из других изменений:
- Добавлен набор параметров для настройки SSL-соединений при доступе через прокси.
- Расширена информация, отображаемая при использовании фильтров преобразования "чистый" и "размазанный". Например, теперь отображается древовидный объект, в котором отображается преобразованный большой двоичный объект.
- Добавлена опция «–autostash» в «git merge».
- Улучшенный интерфейс оформления заказа.
- В команду git rebase добавлен параметр –no-gpg-sign, чтобы переопределить параметр commit.gpgSign.
- Добавлены шаблоны различий между пользователями для документов Markdown.
- Убрано ограничение на исключение всех маршрутов в шаблонах с низкой оплатой, которые приводят к пустому дереву вакансий.
- Операция «git restore –staged –worktree» теперь по умолчанию использует содержимое ветки «HEAD» вместо отображения ошибки.
- Продолжалась работа по переходу на алгоритм хеширования SHA-2 вместо SHA-1.
- Переработан код для взаимодействия с GnuPG.
источник: https://github.com/