Git 2.45 содержит более 540 изменений и новых функций. Знайте самые важные из них.

Баннер Git 2.45

Git 2.45

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

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

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

В представленной новой версии Git 2.45 одной из наиболее важных новых функций является предварительная поддержка новый бэкэнд справочного хранилища под названием "переносной", что позволяет более эффективно хранить ссылки на теги и ветки в репозитории. Этот новый бэкэнд использует блочное хранилище, используемое проектом JGit, и оптимизирован для обработки большого количества ссылок. Вместо хранения отдельных ссылок или постоянного обновления файла, reftable реализует двоичный формат для эффективного хранения ссылок.. Включив новый бэкэнд с опцией "--ref-format=reftable" при инициализации репозитория ("git init --ref-format=reftable /ruta/al/repositorio"), можно ускорить операции поиска, чтения и записи в репозиториях с большим количеством ссылок, тем самым улучшая общую производительность системы.

Еще одно важное изменение в этой новой версии — внедрение инструментов, облегчающих переносимость между идентификаторами объектов на основе хешей SHA-1 и SHA-256 (особенно полезно во время постепенной миграции репозитория на хеши SHA-256). Предложен новый формат объектов, позволяющий ссылаться на объекты не только по основному хешу, указанному при инициализации репозитория, но и по резервному хешу.

Помимо этого, в нем также подчеркивается возможность устанавливать альтернативные префиксы для различий файлов, используя параметры diff.srcPrefix y diff.dstPrefix в конфигурации это позволяет указать статус до и после конкретной версии файла с помощью настраиваемых префиксов. Альтернативные префиксы позволяют пользователям изменять способ отображения путей к файлам в Git до и после различий.

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

Среди других существенных изменений в новой версии можно отметить следующие:

  • Команда "git rev-list" Теперь вы можете отображать идентификаторы объектов, которых нет в локальном репозитории, даже если они недоступны в ветке или теге. Это полезно для диагностики повреждения репозитория.
  • Возможности настройки сообщений о фиксации были расширены: теперь в качестве индикаторов комментариев можно использовать многобайтовые символы или строки.
  • Добавлена ​​новая команда "git reflog list" для отображения известных рефлогов и соответствующих им ссылок на теги и ветки.
  • Кроме того, конфигурация core.commentChar теперь поддерживает многобайтовые символы в качестве разделителя комментариев.
  • Опцияn "--comment" добавлен в команду "git config" чтобы разрешить сохранение комментариев в файле .gitconfig и объяснить суть определенных настроек.
  • git config теперь есть новая опция, помогающая документировать файл .gitconfig. формат файла .gitconfig  разрешает комментарии, начинающиеся с характер# , а это значит, что все после этого # до тех пор, пока следующая новая строка не будет проигнорирована.
  • Добавлена ​​опция "--empty" в команде "git cherry-pick" для автоматического удаления избыточных коммитов, аналогично опции "--empty" в git-rebase и git-am.
  • Теперь команда "git checkout -p" позволяет использовать символ «@»

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


Добавить в качестве предпочтительного источника в Google