Перечислите новую версию Git 2.25.0, узнайте о ее улучшениях и изменениях

git2.25

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

По сравнению с предыдущим выпуском, в новой версии принято 583 подготовленных изменения с участием 84 разработчиков, из которых 32 участвовали в разработке впервые.

Что нового в Git 2.25.0?

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

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

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

git clone --filter=blob:none --no-checkout /your/repository/here

Уточнить --filter- Позволяет сообщить серверу, что вы клонируете выбранные вами объекты. (В нашем примере мы попросили сервер не отправлять нам капли, но вы можете использовать несколько возможных квалификаторов). 

Затем мы должны сообщить Git, что он может пропустить проверку репозитория после получения ответа от сервера с --no-checkout (Когда Git пытается проверить содержимое, он заметит, что у вас отсутствуют объекты, и попытается запросить их с сервера. 

Также новая команда также включена git sparse-checkout qчто значительно упрощает работу и сокращает организационный процесс работы с неполным репозиторием.

Команда sparse-checkout позволяет установить список маршрутов, без ручной настройки, а также отображения текущего списка маршрутов и включения или отключения частичной проверки.

Для оптимизации работы с очень большими репозиториями и списки шаблонов, предлагается конфигурация "git config core.sparseCheckoutCone», что ограничивает допустимые шаблоны (вместо произвольных шаблонов .gitignore вы можете указать все пути и указать, следует ли извлекать все файлы в данном подкаталоге).

Например, если в большом репозитории есть каталог «A / B / C» и вся работа сосредоточена в подкаталоге «C», когда режим sparseCheckoutCone активируется команда «git sparse-checkout set A/B/C»Полностью извлечет содержимое« C », но из« A »и« B »извлечет только те части, которые необходимы для работы с« C ».

En "git add", "git commit", "git reset"  другие команды, добавлена ​​новая опция: --pathspec-from-file", какие позволяет загружать список маршрутов из файла или входного потока, вместо того, чтобы перечислять их в командной строке.

Предложена начальная реализация переработанной команды. git add -i, который позволяет вам интерактивно добавлять измененный контент, переписанный с Perl на C. Аналогичная версия команды git add -p В процессе.

Команда "git log --graph» был произведен рефакторинг, сформировав ASCII-образ графа с историей изменений в репозитории. Обработка позволила нам значительно улучшить и упростить вывод без искажения структуры рассказа, что, например, решило проблему вытягивания изображения за пределы ширины линии терминала.

Хотя для улучшения читаемости исправленных сообщений, отправляемых в списки рассылки, параметр «git format-patch --cover-from-description subject', При указании того, что в качестве темы сопроводительного письма для набора патчей используется первый абзац описательного текста ветки.

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


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

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

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

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

*

*

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