Git 2.43 вече е издаден и това са неговите новини

Git 2.43

Git 2.43 Банер

След три месеца разработка, проектът Git наскоро обяви издаването на новата версия Git 2.43, която идва с нови функции и корекции на грешки от повече от 80 сътрудници, 17 от които са нови.

Git 2.43 въведе опциите "--filter" и "--filter-to" към командата "git repack" . Тези опции ви позволяват да преопаковате хранилището, като вземете предвид зададения филтър за обекти.

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

Друга забележителна промяна в тази нова версия на git repack е, че вече поддържа работа с множество Cruft пакети, както и разделяне на съдържанието на хранилището с помощта на обектен филтър.

Освен това, забележителна е възможността за работа с множество пакетни файлове, съдържащи информация за недостъпни обекти, известни като „cruft пакети“. Тези файлове не са посочени в хранилището; тоест, те не са свързани чрез клонове или тагове. С въвеждането на новата опция `git repack --max-cruft-size` вече е възможно да се укаже максималният размер на един пакетен файл и да се сегментира базата данни с недостъпни обекти на няколко по-малки пакетни файла.

Използването на няколко малки пакетни файла вместо един голям може да доведе до забележимо намаляване на I/O операциите при повторно опаковане на хранилища с голям брой недостъпни обекти. Това е така, защото всяка операция няма да изисква презаписване на всички данни, като по този начин се подобрява ефективността на процеса.

Отбелязва се също, че командата for-each-ref е актуализирана с нови функции, свързани с форматирането , тъй като потребителите вече могат да кажат на git for-each-ref да прилага всяко правило .mailmap, посочено в тяхното хранилище, към персонализирани спецификатори на формат, включително %(authorname), %(committeremail) и други.

Освен това се отбелязва, че съобщението в лога по подразбиране, създадено от "git revert", при връщане на commit, който регистрира rollback, е променено, за да насърчи хората да описват по-добре сложни ситуации на "rollback" със свои думи.

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

  • Бяха направени значителни промени в CI системата на Git, позволявайки текущите CI изпълнения да бъдат прекъснати, когато възникнат нови натискания към клонове с текущи CI проверки.
  • Git вече може също да използва и отчита резултатите на Coverity, инструмент за статичен анализ от Synopsys.
  • «git merge-file» вече има начин за четене на три варианта на съдържание, което да бъде обединено от blob обекти.
  • Добавена е възможност за прилагане на правила за .mailmap за указване на формата, посочен с помощта на опцията –ФорматКато „%(authorname)“ и „%(committeremail)“ към „git for-each-ref» и подобни команди.
  • Сега опциите –rfc и –subject-префикс те работят заедно
  • Съобщение, написано в древни времена, предотвратява премахването на клон, като казва, че вече е записано другаде. Но сега се предлага клон, който се разделя на две или пребазира като клон, който се проверява и да бъде защитен от модифициране със същия кодов път. Съобщението е преформулирано, за да се каже, че клонът е „в употреба“, за да се избегне объркване.
  • «git индекс на актуализиране»сега имате възможност»–покажи-индекс-версия» за проверка на версията на индексния формат, използван от индексния файл на диска.
  • Нови функции за персонализирани git log формати, позволяващи на потребителите да добавят декорации с помощта на новия контейнер % (украсяване) , който идва с незадължителни модификатори като префикс, суфикс, разделители и др.

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


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