Git 2.43 er allerede utgitt, og dette er nyhetene

git 2.43

Git 2.43 banner

Etter tre måneder med utvikling annonserte Git-prosjektet nylig utgivelsen av den nye versjonen Git 2.43, som kommer med nye funksjoner og feilrettinger fra mer enn 80 bidragsytere, hvorav 17 er nye.

Git 2.43 introduserte alternativene "--filter" og "--filter-to" til kommandoen "git repack" . Disse alternativene lar deg pakke repositoriet på nytt med tanke på det spesifiserte objektfilteret.

I tillegg, om nødvendig, kan objekter som ikke oppfyller filteret flyttes til et eget sted. Disse alternativene er nyttige for å partisjonere depotet basert på visse kriterier, for eksempel å fjerne unødvendige eller overdimensjonerte objekter. Til tross for disse modifikasjonene, er muligheten til å få tilgang til alle deler av depotet gjennom delvis kloning bevart.

En annen bemerkelsesverdig endring i denne nye versjonen av git repack er at den nå støtter arbeid med flere Cruft-pakker, samt å dele innhold i depotet ved hjelp av et objektfilter.

I tillegg er muligheten til å jobbe med flere pakkefiler som inneholder informasjon om utilgjengelige objekter, ofte kjent som "cruft-pakker", verdt å merke seg. Disse filene refereres ikke til i depotet; det vil si at de ikke er lenket gjennom grener eller tagger. Med introduksjonen av det nye alternativet `git repack --max-cruft-size` er det nå mulig å spesifisere maksimal størrelse på en enkelt pakkefil og segmentere databasen med utilgjengelige objekter i flere mindre pakkefiler.

Bruk av flere små pakkefiler i stedet for en stor kan resultere i en merkbar reduksjon i I/O-operasjoner ved ompakking av arkiver med et stort antall uoppnåelige objekter. Dette er fordi hver operasjon ikke vil kreve overskriving av alle dataene, og dermed forbedre effektiviteten til prosessen.

Det bemerkes også at for-each-ref-kommandoen har blitt oppdatert med nye formateringsrelaterte funksjoner , ettersom brukere nå kan be git for-each-ref om å bruke en hvilken som helst .mailmap-regel spesifisert i repositoriet deres på tilpassede formatspesifikatorer, inkludert %(authorname), %(committeremail) og andre.

Videre bemerkes det at standardloggmeldingen som opprettes av «git revert», når en commit som logger en rollback reverseres, har blitt endret for å oppmuntre folk til å bedre beskrive komplekse «rollback»-situasjoner med egne ord.

Andre viktige endringer i denne nye versjonen inkluderer:

  • Betydelige endringer har blitt gjort i Gits CI-system, slik at pÃ¥gÃ¥ende CI-kjøringer kan avbrytes nÃ¥r nye push skjer til grener med CI-sjekker pÃ¥ gang.
  • Git kan nÃ¥ ogsÃ¥ bruke og rapportere resultater til Coverity, et statisk analyseverktøy fra Synopsys.
  • «git merge-fil» har nÃ¥ en mÃ¥te Ã¥ lese tre varianter av innhold som skal slÃ¥s sammen fra blob-objekter.
  • Lagt til muligheten til Ã¥ bruke .mailmap-regler for Ã¥ spesifisere formatet som er spesifisert ved hjelp av alternativet -FormatSom "%(authorname)" og "%(committeremail)" til "git for-each-ref» og lignende kommandoer.
  • NÃ¥ er alternativene –rfc og –subject-prefix de jobber sammen
  • En melding skrevet i oldtiden forhindret en gren fra Ã¥ bli fjernet, og sa at den allerede var registrert andre steder. Men nÃ¥ foreslÃ¥s det at en gren som blir delt i to eller rebasert som en gren som sjekkes ut og beskyttes mot Ã¥ bli modifisert med samme kodebane. Meldingen er omformulert for Ã¥ si at grenen er "i bruk" for Ã¥ unngÃ¥ forvirring.
  • «git update-index«nÃ¥ har du muligheten»–vis-indeks-versjon» for Ã¥ inspisere versjonen av indeksformatet som brukes av indeksfilen pÃ¥ disken.
  • Nye funksjoner til tilpassede git-loggformater, som lar brukere legge til dekorasjoner ved Ã¥ bruke den nye plassholderen %(dekorere) , som kommer med valgfrie modifikatorer som prefiks, suffiks, skilletegn og mer.

Til slutt, hvis du er interessert i å lære mer, kan du finne detaljene på følgende lenke.


Legg til som foretrukket kilde i Google