Git 2.32 поставляется с некоторыми улучшениями, защитой пути и многим другим.

После трех месяцев разработки он был представлен запуск новой версии популярной системы управления распределенными версиями Git 2.32. По сравнению с предыдущей версией, В новую версию внесено 617 изменений., подготовленный при участии 100 разработчиков, 35 из которых участвовали в разработке впервые.

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

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

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

В этой новой версии вместо механизма GIT_CONFIG_NOSYSTEM который используется, чтобы избежать чтения файла конфигурации из всей системы, теперь предлагается использовать механизм GIT_CONFIG_SYSTEM, который позволяет вам явно указать, из какого файла должны быть загружены общесистемные конфигурации, а также параметр GIT_CONFIG_GLOBAL для переопределения пользовательских настроек в $ HOME / .git при установке переменной GIT_CONFIG_SYSTEM.

Еще одно изменение, которое было внесено, заключается в том, что теперь, когда используется вторая версия протокола связи Git, при выполнении "git push" определение реализуется на принимающей стороне, что позволило довести эффективность «git push» до уровня «git search»И убрать загрузку ненужных объектов.

Выбор "-прицеп знак равно ] "Добавлен в команду" git commit ", что позволяет легко прикрепить вашу собственную структурированную информацию в формате ключ / значение после подтверждения, которое затем может быть обработано командой «прицепы-переводчики».

Также отмечается, что опция «–Отклонение-мелкое" к "git clone»Чтобы отключить клонирование репозитория в мелком режиме (без полной истории изменений), в gitweb был добавлен режим скрытия электронной почты, который заменяет строки электронной почты в выводе.

Логика обработки команды «git apply –3way«, Который теперь сначала пытается применить алгоритм трехстороннего слияния и только в случае сбоя или конфликта возвращается к обычному патч-приложению (раньше было наоборот).

Добавлена ​​опция «–Diff-merges =»К« командеgit журнал»И конфигурация log.diffMerges для выбора режима по умолчанию, а также дополнительная защита для команд "git add" и "git rm" против изменения данных в маршрутах, выходящих за рамки операции рассредоточенного платежа.

  • Опция "–Filter = object: type =»Добавлен в команду«git rev-list»Чтобы исключить определенный тип объектов из файла пакета, созданного командой пак-объекты.
  • Отрицательные значения не допускаются в git pack-объекты для параметров, которые принимают числовые значения, например –window и –depth.
  • В команде «git применить»Допускается указывать параметры«–3way«И»–Cached" в то же время.
  • Команда "git commit»Имеется расширенная версия опции« –fixup »(создание коммита для« rebase –autosquash »).
  • Команда "git send-email»Учтены настройки core.hooksPath.
    Счетчики, отличные от целых, разрешены в git формат-патч -v .
  • Для создания таких сервисов, как fsmonitor, был добавлен простой интерфейс IPC.
  • Обработка файла остановлена ​​».gitattributes "," .gitignore "и" .mailmap»Если это символические ссылки.
    Для транспорта HTTP добавлена ​​поддержка кэширования пароля, успешно используемого для разблокировки сертификата.
  • Команда "git stash show»Имеет возможность отображать неотслеживаемую часть хранилища файлов временного хранилища.
    Предложена более продвинутая стратегия переупаковки репозитория с помощью команды «мерзавец«, Что позволяет снизить расход ресурсов при переупаковке.

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

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

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

*

*

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