Git 2.46 kommer med forbedringer, rettelser og ny type bitmaps

git 2.46

Den nye version af Git 2.46 ankommer efter tre måneders udvikling og i denne nye udgivelse er adskillige forbedringer og væsentlige nye funktioner blevet indarbejdet såsom eksperimentel understøttelse af en ny type bitmaps, forbedringer af den eksperimentelle "reftable" backend, ny kommandolinjegrænseflade til blandt andet kommandoen "git config".

Denne nye version af Git 2.46 indeholder fejlrettelser fra over 96 bidragydere, 31 af dem nye og som sådan den nye version indeholder 746 ændringer.

Vigtigste nye funktioner i Git 2.46

Den eksperimentelle støtte til "pseudofusion accessibility bitmap" er en af ​​de vigtigste nye funktioner af denne udgivelse og denne nye type bitmap-sog anderledes end den traditionelle struktur "accessibility bitmap" ved at gemme data om sæt af commit-relaterede objekter ikke for hver enkelt commit, men for flere commits på én gang.

Som sådan er denne pseudomerge tilgængelighedsbitmap gør det muligt at bruge en enkelt bitmap til at definere objekter i commits af forskellige grene, resulterer i en væsentlig forbedring af ydeevnen, især på store lagre. Dette fremskynder operationer som git fetch, git rev-list og git clone ved at reducere behovet for at generere flere separate bitmaps.

Git 2.46 introducerer også flere vigtige forbedringer til dens kommandolinjegrænseflade og i håndteringen af ​​legitimationsoplysninger og datalagring. Kommandolinjegrænsefladen for git config-kommandoen er blevet redesignet, erstatte uensartede muligheder som –get, –get-all, –unset og –remove-section med et sæt mere intuitive underkommandoer. For eksempel, for at vise alle lagerkonfigurationer, kan du nu bruge kommandoen "git configlist«, og for at se indholdet af en bestemt parameter, kan du nu bruge kommandoen «git config get ». For yderligere at filtrere resultaterne kan du bruge "–regexp"-indstillingen til at angive et filter baseret på et regulært udtryk.

Ud over dette, i protokollen «credential helper" tilføjede understøttelse af nye "authtype" og "credential" felter, hvilket giver dig mulighed for at oprette handlere til HTTP-godkendelsessystemer, der gør mere end blot at bekræfte brugernavnet og adgangskoden, for eksempel når du bruger Bearer Token i OAuth 2.0. Og tidligere, For at arbejde med sådanne autentificeringssystemer var det nødvendigt at specificere fortrolige data i klartekst i parameteren http.extraHeader. Udover, protokol tilføjer muligheden for at bevare hver controllers tilstand af legitimationsoplysninger til at understøtte multi-faktor-godkendelsesmetoder, der bruges i protokoller som NTLM og Kerberos.

På den anden side, er udviklingen af ​​den eksperimentelle "reftable" backend blevet forbedret til effektiv opbevaring af links til filialer og tags i depotet. Den nye version tilføjer kommandoen "git refs migrate –ref-format=reftable" for at migrere eksisterende depoter til den "reftable" backend (tidligere var backend kun aktiveret, da lageret blev initialiseret).

Såvel, I Git 2.46 er processen til at konvertere nogle test fra testpakken startet, til brug af enhedstest. Dette er beregnet til at forenkle test af komponenter på lavt niveau og vil øge effektiviteten af ​​testprocessen på Windows-platformen, hvilket genererer store overheadomkostninger, når man kører en række processer på en stor platform under udførelse af test implementeret i et af shell-scripts .

Af andre ændringer, der skiller sig ud af denne nye version:

  • Tilføjet "–no-advice" mulighed til git-kommandoen, som deaktiverer alle råd og hint-beskeder, hvilket kan være nyttigt for at forhindre, at loggen bliver tilstoppet med unødvendig information under et automatiseret git-opkald.
  • Tilføjet muligheden for at bruge "#RGB"-repræsentationen ud over "#RRGGBB"-repræsentationen i kode for at analysere farveindstillinger.
  • Når git merge ser, at indekset ikke kan opdateres (f.eks. pga
    til en anden proces, der gør det samme i baggrunden)
  • En CPP-makro USE_THE_REPOSITORY_VARIABLE er introduceret for at hjælpe med at overføre kodebasen til at være mindre afhængig af tilgængeligheden af ​​the_repository singleton-instansen.
  • "git version –build-options" rapporterer versionsoplysningerne for
  • OpenSSL og andre biblioteker (hvis brugt) i build.
  • Rettet hukommelseslækager i "git mv"
  • Opdateret kommandolinjefuldførelsesunderstøttelse for zsh (in contrib/)
    at stoppe med at udsætte intern tilstand for interaktion med slutbrugerens shell

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