Git 2.45 пристига с повече от 540 промени и нови функции, запознайте се с най-важните

Банер Git 2.45

Git 2.45

Новата версия на Git 2.45 пристига след два месеца разработка и В тази версия са представени голям брой значителни подобрения и различни нови функции, с общо 540 промени, които идват благодарение на участие на над 96 сътрудници, от които 38 нови.

За тези, които не знаят Git, трябва да знаете товаe е известна като една от най-популярните системи за контрол на версиите, надеждни и високопроизводителни, предлагащи гъвкави нелинейни инструменти за разработка, базирани на разклонения и сливания. За да поддържа целостта на историята и да предотврати промени със задна дата, 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  позволява коментари, които започват с a характер# , което означава, че всичко след това # докато следващият нов ред не бъде игнориран.
  • Добавена опция "--empty" в командването "git cherry-pick" за автоматично премахване на излишните ангажименти, подобно на опцията "--empty" в git-rebase и git-am.
  • Сега командата "git checkout -p" ви позволява да използвате символа "@".

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