Git 2.31 теперь доступен и поставляется с поддержкой git

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

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

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

В этой новой версии Git 2.31 добавление команды "git maintenance" выделено что позволяет периодическую работу в системах, не поддерживающих cron. Например, с помощью новой команды вы можете организовать периодический запуск процесса упаковки репозитория, чтобы вам не приходилось ждать завершения блокировки репозитория, когда упаковка выполняется автоматически при запуске нескольких команд.

Еще одно важное изменение: добавлена ​​поддержка для хранения обратного индекса на диске (ревиндекс) для файлов пакета, поскольку Git хранит все данные в виде объектов, которые хранятся в отдельных файлах. Для повышения эффективности работы с репозиторием объекты дополнительно размещаются в файлах пакетов, в которых информация представлена ​​в виде потока объектов, следующих друг за другом.

Для каждого файла-пакета создается индексный файл (.idx), позволяющий использовать идентификатор объекта чтобы очень быстро определить смещение в файле пакета, в котором хранится этот объект. Обратный индекс (.rev), предложенный в Git 2.31 направлен на оптимизацию процесса определения идентификатора объекта. из информации о местонахождении объекта в файле пакета.

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

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

Кроме того, добавлена ​​возможность переопределить имя ветки по умолчанию в новых репозиториях (конфигурация init.defaultBranch). При доступе к внешним репозиториям git пытается проверить ветку, на которую указывает HEAD, то есть, если внешний сервер по умолчанию использует «основную» ветвь, то операция «git clone» попытается найти «main» локально.

Из других изменений которые выделяются:

  • Опция «–disk-use» добавлен в команду "git rev-list" для отображения сводки размеров объектов.
  • Удалена поддержка устаревшей библиотеки регулярных выражений PCRE1.
  • Предоставлена ​​возможность принудительно запретить использование ярлыков, действующих независимо от алгоритма хеширования. Запрет активируется присвоением параметру core.abbrev значения «no».
  • Параметр «–path-format» был добавлен к команде «git rev-parse» для явного определения вывода относительных или абсолютных путей.
  • Сценарии автозаполнения Bash упрощают добавление правил завершения для пользовательских подкоманд «git».
  • Добавлена ​​опция «–stdin» в команду «git bundle» для чтения ссылок из стандартного входного потока.
  • Параметры «-left-only» и «-right-only» были добавлены к команде «git range-diff», чтобы отображать только одну сторону сравниваемого диапазона.
  • Добавлена ​​опция «–skip-to = »Команде« git difftool »для возобновления прерванного сеанса с произвольного пути.
  • Кодекс поведения (Кодекс поведения), который определяет основные принципы разрешения конфликтов между разработчиками, был обновлен до версии 2.0 (ранее использовалась версия 1.4).

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


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

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

*

*

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