Git 2.43 er allerede frigivet, og det er dens nyheder

Git 2.43

Git 2.43 banner

Efter tre måneders udvikling, Git-projektet afsløret for nylig lanceret den nye Git version 2.43, som kommer med nye funktioner og fejlrettelser fra mere end 80 bidragydere, 17 af dem nye.

I Git 2.43 “–filter” og “–filter-to” muligheder er blevet introduceret i “git repack” kommandoen. Disse muligheder giver dig mulighed for at ompakke depotet under hensyntagen til det angivne objektfilter.

Derudover kan objekter, der ikke opfylder filteret, om nødvendigt flyttes til et separat sted. Disse muligheder er nyttige til at partitionere lageret baseret på visse kriterier, såsom fjernelse af unødvendige eller overdimensionerede objekter. På trods af disse modifikationer bevares muligheden for at få adgang til alle dele af depotet gennem delvis kloning.

En anden ændring Hvad skiller sig ud fra denne nye version, i git repack, er, at arbejde med flere cruft-pakker nu understøttes, samt opdeling af indholdet af depoterne ved hjælp af et objektfilter.

Ud over det fremhæver evnen til at arbejde med flere pakkefiler der indeholder oplysninger på uopnåelige genstande, almindeligvis omtalt som "cruft-pakker". Der henvises ikke til disse filer i depotet, det vil sige, at de ikke er forbundet via filialer eller tags. Med introduktionen af ​​den nye "git repack -max-cruft-size" mulighed, Det er nu muligt at angive den maksimale størrelse af en enkelt pakkefil og segmentere den uopnåelige objektdatabase i flere mindre pakkefiler.

Brug af flere små pakkefiler i stedet for en stor kan resultere i en mærkbar reduktion i I/O-operationer ved ompakning af repositories med et stort antal uopnåelige objekter. Dette skyldes, at hver operation ikke vil kræve overskrivning af alle data, hvilket forbedrer effektiviteten af ​​processen.

Det bemærkes også, at kommandoen for-each-ref opdateret med nye formateringsrelaterede funktioner, da brugere nu kan bede git for-each-ref om at anvende alle .mailmap-regler angivet i deres lager på brugerdefinerede formatspecifikationer, inklusive %(authorname) , %(committeremail) og andre.

På den anden side fremhæves det standardlogmeddelelsen oprettet af "git revert", når du tilbagefører en commit, der logger en rollback, er blevet ændret for at tilskynde folk til bedre at beskrive komplekse situationer af "vending" med hans egne ord.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • Der er foretaget væsentlige ændringer i Gits CI-system, hvilket gør det muligt at afbryde igangværende CI-kørsler, når der opstår nye push til filialer med CI-tjek i gang.
  • Git kan nu også bruge og rapportere resultater til Coverity, et statisk analyseværktøj fra Synopsys.
  • «git merge-fil» har nu en måde at læse tre varianter af indhold, der skal flettes fra blob-objekter.
  • Tilføjet muligheden for at anvende .mailmap-regler for at angive det format, der er angivet ved hjælp af indstillingen -FormatSom "%(authorname)" og "%(committeremail)" til "git for-each-ref» og lignende kommandoer.
  • Nu mulighederne –rfc og –subject-prefix de arbejder sammen
  • En meddelelse skrevet i oldtiden forhindrede en gren i at blive fjernet og sagde, at den allerede var optaget andre steder. Men nu foreslås det, at en gren, der bliver delt i to eller rebaseret som en gren, der er tjekket ud og beskyttes mod at blive ændret med den samme kodesti. Beskeden er blevet omformuleret til at sige, at grenen er "i brug" for at undgå forvirring.
  • «git update-index"nu har du muligheden"–vis-indeks-version» for at inspicere versionen af ​​indeksformatet, der bruges af indeksfilen på disken.
  • Nye funktioner til brugerdefinerede git-logformater, der giver brugerne mulighed for at tilføje dekorationer ved hjælp af den nye pladsholder %(pynt) , som leveres med valgfrie modifikatorer som præfiks, suffiks, separatorer og mere.

Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.