Git 2.44 пристига със страхотни подобрения и нови функции

git 2.44

git 2.44 банер

Новата версия на Git 2.44, вече пуснат и пристига след три месеца разработка и включва 503 промени в сравнение с предишната версия, и тези промени бяха подготвени със сътрудничеството на 85 разработчици, от които 34 участваха в разработката за първи път.

За тези, които не знаят Git, трябва да знаете товаe е известна като една от най-популярните системи за контрол на версиите, надеждни и високопроизводителни, предлагащи гъвкави нелинейни инструменти за разработка, базирани на разклонения и сливания. За да поддържа целостта на историята и да предотврати промени със задна дата, Git използва скрит хеш на цялата предишна история във всеки комит.

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

В тази нова версия на Git 2.44 една от най-важните нови функции е новото поддръжка за повторно използване на обекти в множество пакети. Тази оптимизация позволява на Git да се възползва от повторното използване на обекти в множество пакети, премахване на необходимостта от пакетиране на хранилище в един пакет. С това подобрение Git може да генерира пакети по-ефективно, което води до по-добра скорост и производителност по време на операции за изтегляне и изтегляне към и от отдалечени хранилища. Започвайки с версия 2.44, Git може да обработва повторно използване на обекти в множество пакетни файлове, без да е необходимо да преопаковате хранилището в един пакетен файл.

В допълнение към това, въвеждането на „git replay“ предлага мощна алтернатива на git rebase, и може да се използва за пресъздаване на история на сървър без работещо дърво (просто хранилище, което не съдържа работещо дърво), обработвайте множество клонове едновременно, извършвайте операция за повторно базиране на клонове, различни от тези, които са извлечени в момента, или просто за ускоряване на операциите по сливане. Git replay предлага значителни подобрения в производителността, особено при операции за сливане и пребазиране на големи хранилища.

С Git 2.44, опцията –autosquash вече може да се използва за пребазиране на операции в неинтерактивен режим. Тази функционалност ви позволява автоматично да прилагате fixup!потвърждения! или скуош! в съответните им местоположения, без да е необходимо ръчно да проверявате списъка със задачи.

Друг от подчертаните аспекти са нови функции и значителни подобрения. Сега аз им командвамs "git add" и "git stash" поддържат атрибути на пътя „:(attr:…)“, които са конфигурирани подобно на командата „git show“. Например "git add ':(attr:~binary)'" може да се използва за добавяне на всички текстови (недвоични) файлове към индекса. Освен това атрибутът „builtin_objectmode“ е въведен за филтриране на пътищата на файловете по права за достъп. Например "git add ':(attr:builtin_objectmode=100755)'" може да се използва за добавяне на всички изпълними файлове към индекса.

От други промени които се открояват:

  • Добавена е поддръжка за системата за непрекъсната интеграция GitLab CI.
  • Добавена опция «–диф-алгоритъм»Към командата«git merge-file» за избор на алтернативен алгоритъм за оценка на разликите между файловете.
  • Добавена е поддръжка за актуализиране на OAuth токени към бекенда за управление на идентификационни данни на wincred, подобно на начина, по който се прилага в bпотвърждава credential-cache и credential-libsecret.
  • «git извличане» добавена поддръжка за « опцията за конфигуриранеfetch.all«, което ще се обработва подобно на добавянето на опцията «-всичко» на командния ред.
  • Добавена опция «–ignore-other-worktrees» за да разрешите актуализиране и проверка на клонове, които използват различно работещо дърво. Това възстановява предишното поведение на командата “git checkout -B”.
  • Вече е възможно да зададете тази настройка на «вярно» за премахване на инструкцията «Деактивирайте това съобщение с...», които заемат място на екрана при показване на предложения. Това подобрява потребителското изживяване чрез премахване на ненужните елементи от изхода на командата.
  • Изпълнението на тази команда е оптимизирано с опцията «–без сортиране». Преди, дори когато посочихте «– без сортиране«, подредбата все още се прилагаше по азбучен ред. Сега, след оптимизации, използването на «– без сортиране" ускори "git за всяка реф» с около 20% в хранилища с голям брой препратки.

И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите на el следваща връзка.


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