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"ви позволява да използвате символа "@".
Ако сте заинтересовани да научите повече за това, можете да проверите подробностите В следващия линк.