Git 2.31 вече е наличен и пристига с поддръжка на git

Преди няколко дни беше обявено пускането на новата версия на Git 2.3 , една от най-популярните, надеждни и високопроизводителни системи за контрол на версиите, която предоставя гъвкави инструменти за нелинейна разработка, базирани на разклоняване и сливане.

В сравнение с предишната версия, в новата версия са приети 679 промени, подготвена с участието на 85 разработчици , 23 от които участваха в разработката за първи път.

Ключови нови функции на Git 2.31

Тази нова версия на Git 2.31 включва добавянето на командата „git maintenance“ , която позволява периодична поддръжка на системи, които не поддържат cron . Например, с тази нова команда можете да планирате процеса на пакетиране на хранилището да се стартира периодично, елиминирайки необходимостта от чакане заключването на хранилището да завърши, когато пакетирането се извършва автоматично след изпълнение на множество команди.

Друга забележителна промяна е добавянето на поддръжка за поддържане на обратен индекс на диска (reindex) за файловете на пакетите. Git съхранява всички данни като обекти, които се съхраняват в отделни файлове. За да се подобри ефективността на работата с хранилището, тези обекти са допълнително организирани във файлове на пакети, където информацията е представена като поток от обекти, които следват един след друг.

За всеки архив на пакета се създава индексен файл (.idx), който позволява идентификаторът на обекта да се използва за бързо определяне на отместването в архива на пакета, където се съхранява обектът. Обратният индекс (.rev), предложен в Git 2.31, има за цел да оптимизира процеса на определяне на идентификатор на обект от информация за местоположението на обекта в архива на пакета.

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

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

Освен това е добавена възможността за презаписване на името на клона по подразбиране в нови хранилища (настройка init.defaultBranch). При достъп до външни хранилища, Git се опитва да провери клона, към който сочи HEAD; тоест, ако външният сървър използва клона "main" по подразбиране, тогава операцията "git clone" ще се опита да намери "main" локално.

Други забележителни промени включват:

  • Опцията „–disk-use“ добавен към командата "git rev-list" за да се покаже обобщение на размера на обектите.
  • Поддръжката за отхвърлената библиотека на регулярни изрази PCRE1 е премахната.
  • Осигурена е възможността да се забрани принудително използването на преки пътища, действайки независимо от алгоритъма на хеширане. Забраната се активира чрез присвояване на стойността "не" на параметъра core.abbrev.
  • Опцията „–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 е била използвана).

Накрая, ако искате да научите повече за това , можете да посетите следния линк.


Добавяне като предпочитан източник в Google