Git 2.31 är nu tillgängligt och kommer med underhåll av git

Några dagar sen lanseringen av den nya versionen av Git 2.3 tillkännagavs, ett av de mest populära, pålitliga och högpresterande versionskontrollsystemen, som tillhandahåller flexibla icke-linjära utvecklingsverktyg baserade på filialer och sammanslagningar.

Jämfört med den tidigare versionen antogs 679 ändringar i den nya versionen, förberedd med deltagande av 85 utvecklare, varav 23 var involverade i utveckling för första gången.

Git 2.31 Viktiga nya funktioner

I den här nya versionen av Git 2.31 belyser tillägget av kommandot "git maintenance". que tillåter periodiskt arbete på system som inte stöder cron. Till exempel, med det nya kommandot, kan du ordna att periodiskt starta förvarspaketeringsprocessen så att du inte behöver vänta på att förvarslåset ska slutföras när packningen görs automatiskt när flera kommandon exekveras.

En annan förändring som sticker ut är att lagt till stöd för att upprätthålla ett omvänt index på disken (revindex) för paketfilerna, eftersom Git lagrar all data i form av objekt, som lagras i separata filer. För att förbättra effektiviteten i arbetet med förvaret placeras objekt dessutom i paketfiler, där information presenteras i form av en ström av objekt som följer efter varandra.

För varje paketfil, en indexfil (.idx) skapas som gör att objektidentifieraren kan användas för att mycket snabbt bestämma offset i paketfilen där detta objekt lagras. Det omvända indexet (.rev) som föreslås i Git 2.31 syftar till att effektivisera processen för att bestämma en objektidentifierare från information om objektets plats i en paketfil.

Tidigare gjordes en sådan konvertering i farten under parsningen från en paketfil och det lagrades bara i minnet, som inte tillät återanvändning av nämnda index och tvingade generera indexet varje gång. Driften av att bygga ett index är minska att bygga en array av objektpositionspar och sortera den efter position, vilket kan vara tidskrävande för stora paketfiler.

Å andra sidan kan vi hitta det prestandaoptimeringar tillagda baserat på utseende i filformatet för bekräftelsediagrammet, som används för att optimera tillgången till information om commits, ny data om generationens antal commits, som kan användas för att påskynda ytterligare operationer på commits.

Dessutom, tillagd möjlighet att åsidosätta standard filialnamn på nya arkiv (config init.defaultBranch). När du kommer åt externa arkiv försöker git kontrollera grenen som HEAD pekar på, dvs om den externa servern använder "main"-grenen som standard, då kommer "git clone"-operationen att försöka leta upp "main" lokalt.

Av de andra förändringarna som sticker ut:

  • Alternativet "–diskanvändning". läggs till i kommandot "git rev-list". för att visa en sammanfattning av objektens storlek.
  • Tog bort stöd för det utfasade reguljära uttrycksbiblioteket PCRE1.
  • Förutsatt möjligheten att starkt förbjuda användningen av genvägar, agerar oberoende av hashalgoritmen. Förbudet aktiveras genom att sätta värdet "no" till parametern core.abbrev.
  • Alternativet "–path-format" har lagts till kommandot "git rev-parse" för att explicit definiera utdata från relativa eller absoluta sökvägar.
  • Bash autokompletterande skript gör det enkelt att lägga till regler för färdigställande för anpassade git-underkommandon.
  • Lade till alternativet "–stdin" till kommandot "git bundle" för att läsa länkar från standardinmatningsströmmen.
  • Alternativen “–left-only” och “–right-only” har lagts till i kommandot “git range-diff” för att endast visa en sida av det jämförda området.
  • Lade till alternativet "–skip-to=" till kommandot "git difftool" för att återuppta en trasig session från en godtycklig väg.
  • Uppförandekoden (Code of Conduct), som definierar de grundläggande principerna för att lösa konflikter mellan utvecklare, har uppdaterats till version 2.0 (tidigare användes version 1.4).

Slutligen om du vill veta mer om detkan du rådfråga följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.