Git 2.46 kommer med forbedringer, rettelser og ny type punktgrafikk

git 2.46

Den nye versjonen av Git 2.46 kommer etter tre måneders utvikling og i denne nye utgivelsen har flere forbedringer og betydelige nye funksjoner blitt inkorporert som eksperimentell støtte for en ny type punktgrafikk, forbedringer av den eksperimentelle "reftable" backend, nytt kommandolinjegrensesnitt for "git config"-kommandoen, blant annet.

Denne nye versjonen av Git 2.46 inkluderer feilrettinger fra over 96 bidragsytere, 31 av dem nye og som sådan den nye versjonen inneholder 746 endringer.

De viktigste nye funksjonene i Git 2.46

Den eksperimentelle støtten til "pseudofusion accessibility bitmap" er en av de viktigste utviklingene av denne utgivelsen, og denne nye typen punktgrafikkog forskjellig fra den tradisjonelle strukturen "tilgjengelighet bitmap" ved å lagre data om sett med commit-relaterte objekter ikke for hver enkelt commit, men for flere commits samtidig.

Som sådan er denne pseudomerge-bitmap for tilgjengelighet tillater bruk av en enkelt punktgrafikk for å definere objekter i commits av forskjellige grener, resulterer i en betydelig ytelsesforbedring, spesielt på store depoter. Dette øker hastigheten på operasjoner som git fetch, git rev-list og git clone ved å redusere behovet for å generere flere separate bitmaps.

git 2.46 introduserer også flere viktige forbedringer til kommandolinjegrensesnittet og i administrasjon av legitimasjon og datalagring. Kommandolinjegrensesnittet for git config-kommandoen har blitt redesignet, erstatte ulike alternativer som –get, –get-all, –unset, og –remove-section med et sett med mer intuitive underkommandoer. For eksempel, for å vise alle depotkonfigurasjoner, kan du nå bruke kommandoen "git konfigliste«, og for å se innholdet i en bestemt parameter, kan du nå bruke kommandoen «git config get ». For å filtrere resultatene ytterligere, kan du bruke alternativet "–regexp" for å spesifisere et filter basert på et regulært uttrykk.

I tillegg til dette, i protokollen «credential helper" la til støtte for nye "authtype" og "credential" felt, slik at du kan lage behandlere for HTTP-autentiseringssystemer som gjør mer enn bare å bekrefte brukernavnet og passordet, for eksempel når du bruker Bearer Token i OAuth 2.0. Og tidligere, For å jobbe med slike autentiseringssystemer var det nødvendig å spesifisere konfidensielle data i klartekst i parameteren http.extraHeader. I tillegg, protokollen legger til muligheten til å opprettholde tilstanden til hver kontroller av legitimasjon for å støtte multifaktorautentiseringsmetoder som brukes i protokoller som NTLM og Kerberos.

På den annen side, har utviklingen av den eksperimentelle "reftable" backend blitt forbedret for effektiv lagring av lenker til grener og tagger i depotet. Den nye versjonen legger til kommandoen "git refs migrate –ref-format=reftable" for å migrere eksisterende depoter til den "reftable" backend (tidligere var backend bare aktivert når depotet ble initialisert).

Også, I Git 2.46 er prosessen for å konvertere noen tester fra testpakken startet, til bruk av enhetstester. Dette er ment å forenkle testing av komponenter på lavt nivå og vil øke effektiviteten av testprosessen på Windows-plattformen, noe som genererer store overheadkostnader når man kjører en rekke prosesser på en stor plattform under utførelse av tester implementert i en of shell. skript.

Av andre endringer som skiller seg ut av denne nye versjonen:

  • Lagt til "–no-advice"-alternativet til git-kommandoen, som deaktiverer alle rÃ¥d og hintmeldinger, noe som kan være nyttig for Ã¥ forhindre at loggen blir tilstoppet med unødvendig informasjon under et automatisert git-anrop.
  • Lagt til muligheten til Ã¥ bruke "#RGB"-representasjonen i tillegg til "#RRGGBB"-representasjonen i kode for Ã¥ analysere fargeinnstillinger.
  • NÃ¥r git merge ser at indeksen ikke kan oppdateres (for eksempel pga
    til en annen prosess som gjør det samme i bakgrunnen)
  • En CPP-makro USE_THE_REPOSITORY_VARIABLE er introdusert for Ã¥ hjelpe til med Ã¥ overføre kodebasen til Ã¥ være mindre avhengig av tilgjengeligheten til the_repository singleton-forekomsten.
  • "git version –build-options" rapporterer versjonsinformasjonen til
  • OpenSSL og andre biblioteker (hvis brukt) i bygget.
  • Rettet minnelekkasjer i "git mv"
  • Oppdatert støtte for kommandolinjefullføring for zsh (in contrib/)
    for å slutte å utsette intern tilstand for interaksjon med sluttbrukerskall

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.