Git 2.43 už vyšiel a toto sú jeho novinky

Git 2.43

Banner Git 2.43

Po troch mesiacoch vývoja projekt Git nedávno oznámil vydanie novej verzie Git 2.43, ktorá prichádza s novými funkciami a opravami chýb od viac ako 80 prispievateľov, z ktorých 17 je úplne nových.

Git 2.43 zaviedol do príkazu „git repack“ možnosti „--filter“ a „--filter-to“ . Tieto možnosti vám umožňujú prebaliť repozitár s ohľadom na zadaný filter objektov.

Navyše, ak je to potrebné, objekty, ktoré nespĺňajú filter, môžu byť presunuté na samostatné miesto. Tieto voľby sú užitočné na rozdelenie archívu na oddiely na základe určitých kritérií, ako je napríklad odstránenie nepotrebných alebo nadmerne veľkých objektov. Napriek týmto úpravám je zachovaná možnosť prístupu ku všetkým častiam úložiska prostredníctvom čiastočného klonovania.

Ďalšou pozoruhodnou zmenou v tejto novej verzii git repack je, že teraz podporuje prácu s viacerými balíčkami Cruft, ako aj rozdelenie obsahu repozitára pomocou objektového filtra.

Okrem toho je pozoruhodná možnosť pracovať s viacerými súbormi zväzkov obsahujúcimi informácie o nedostupných objektoch, bežne známych ako „cruft zväzky“. Na tieto súbory sa v repozitári neodkazuje, to znamená, že nie sú prepojené prostredníctvom vetiev ani značiek. So zavedením novej možnosti `git repack --max-cruft-size` je teraz možné určiť maximálnu veľkosť jedného súboru zväzku a segmentovať databázu nedostupných objektov do niekoľkých menších súborov zväzkov.

Použitie niekoľkých malých súborov balíkov namiesto jedného veľkého môže viesť k výraznému zníženiu I/O operácií pri prebaľovaní repozitárov s veľkým počtom nedostupných objektov. Je to preto, že každá operácia nebude vyžadovať prepísanie všetkých údajov, čím sa zvýši efektívnosť procesu.

Taktiež je potrebné poznamenať, že príkaz for-each-ref bol aktualizovaný o nové funkcie súvisiace s formátovaním , pretože používatelia teraz môžu príkazu git for-each-ref povedať, aby aplikoval ľubovoľné pravidlo .mailmap uvedené v ich repozitári na vlastné špecifikátory formátu vrátane %(authorname), %(committeremail) a ďalších.

Okrem toho sa poznamenáva, že predvolená správa v protokole vytvorená príkazom „git revert“ pri vrátení commitu, ktorý zaznamenáva vrátenie zmien, bola upravená tak, aby povzbudila používateľov, aby lepšie opísali zložité situácie „vrátenia zmien“ vlastnými slovami.

Medzi ďalšie významné zmeny v tejto novej verzii patria:

  • V systéme CI systému Git boli vykonané významné zmeny, ktoré umožňujú prerušenie prebiehajúcich behov CI, keď dôjde k novým presunom do pobočiek s prebiehajúcimi kontrolami CI.
  • Git môže teraz tiež používať a oznamovať výsledky Coverity, nástroju na statickú analýzu od Synopsys.
  • «(IV)» teraz má spôsob, ako čítať tri varianty obsahu, ktorý sa má zlúčiť z objektov blob.
  • Pridaná možnosť použiť pravidlá .mailmap na určenie formátu určeného pomocou voľby –FormátAko "%(authorname)" a "%(committeremail)" na "git for-each-ref» a podobné príkazy.
  • Teraz možnosti –rfc a –predpona-predmetu spolupracujú
  • Správa napísaná v dávnych dobách zabránila odstráneniu vetvy s tým, že už bola zaznamenaná inde. Teraz sa však navrhuje, aby vetva, ktorá sa delí na dve časti alebo sa premieňa na vetvu, ktorá je odhlásená a chránená pred modifikáciou pomocou rovnakej kódovej cesty. Správa bola preformulovaná tak, aby hovorila, že pobočka sa „používa“, aby sa predišlo zmätku.
  • «git update-index»teraz máte možnosť»–show-index-version» na kontrolu verzie formátu indexu, ktorý používa indexový súbor na disku.
  • Nové funkcie pre vlastné formáty denníkov git, ktoré používateľom umožňujú pridávať dekorácie pomocou nového zástupného symbolu %(ozdobiť) , ktorý sa dodáva s voliteľnými modifikátormi, ako sú predpona, prípona, oddeľovače a ďalšie.

Na záver, ak máte záujem dozvedieť sa viac, podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google