Git 2.38 innehåller scalar, det nya verktyget utvecklat av Microsoft, förbättringar och mer

Git 2.38 innehåller scalar, det nya verktyget utvecklat av Microsoft, förbättringar och mer

Git är versionskontrollmjukvara designad av Linus Torvalds med effektivitet, tillförlitlighet och kompatibilitet i åtanke.

nyligen lanseringen av den nya versionen tillkännagavs distribuerade källkodskontrollsystem Git 2.38, som jämfört med den tidigare versionen, accepterades 699 ändringar i den nya versionen, utarbetad med deltagande av 92 utvecklare, varav 24 deltog i utvecklingen för första gången.

För de som inte känner till Git bör du veta att detta är ett av de mest populära versionskontrollsystemen, pålitlig och högpresterande programvara som tillhandahåller flexibla olinjära utvecklingsverktyg baserade på gafflar och sammanslagningar av gafflar.

För att säkerställa historiens integritet och motståndet mot tillbakadateringsändringar, används implicit hashing av all tidigare historia i varje commit, det är också möjligt att verifiera de digitala signaturerna från utvecklarna av individuella taggar och commits.

Git 2.38 Viktiga nya funktioner

I den här nya versionen av Git 2.38 som presenteras, framhålls det skalärt verktyg ingår utvecklad av Microsoft för hantering av stora förråd. Verktyget skrevs ursprungligen i C#, men en modifierad C-version ingår i git. Det nya verktyget skiljer sig från git-kommandot genom att inkludera ytterligare funktioner och inställningar standardvärden som påverkar prestanda när man arbetar med mycket stora arkiv.

Till exempel, när du använder skalär, gäller följande:

  • Delvis kloning för att arbeta med en ofullständig kopia av förvaret.
  • Inbyggd spårningsmekanism för filsystem (FSMonitor), som eliminerar behovet av att lista hela arbetskatalogen.
  • Index som täcker objekt i olika filpaket (multipaket).
  • Commit graffiler med ett commit-grafindex som används för att optimera åtkomsten till commit-information.
  • Periodiskt bakgrundsarbete för att bibehålla den optimala strukturen för förvaret i bakgrunden utan att blockera den interaktiva sessionen (en gång i timmen jobbar man med att hämta nya objekt från fjärrförvaret och uppdatera filen med commit-grafen, och processen för paketering av förvaret startas varje natt).
  • Ett "sparseCheckoutCone"-läge som begränsar de giltiga mönstren i partiell kloning.

En annan förändring som presenteras i denna nya version av Git 2.38 är "–update-refs" alternativ till "git rebase" kommandot för att uppdatera beroende grenar som korsar flyttade grenar, så att du inte behöver manuellt checka ut varje beroende gren för att byta till önskad commit.

Det framhävs också att bitmappsfilformatet har optimerats för att fungera med stora arkiv- Lade till en valfri indextabell med en lista över valda commits och deras offset.

Utöver detta kan vi hitta det i kommandot "git merge-tree" implementerar ett nytt läge i vilken, baserat på två specifika commits beräknas ett träd med resultatet av sammanslagningen, som om historien om dessa åtaganden slogs samman.

Konfiguration tillagd "safe.barerepository" för att kontrollera om förråd som inte innehåller ett träd av arbete, de kan placeras i andra git-förråd. När den är inställd på "explicit" kommer bara arkiv som finns i den översta katalogen att kunna fungera. För att kunna lägga bara arkiv i underkataloger måste värdet "alla" användas.

Av de andra förändringarna som sticker ut från den här nya versionen:

  • Lade till alternativet "-m" ("–max-count") till kommandot "git grep", som liknar GNU grep-alternativet med samma namn och låter dig begränsa antalet matchningsresultat.
  • Kommandot "ls-files" implementerar alternativet "--format" för att anpassa utdatafält (du kan till exempel aktivera utmatning av objektnamn, lägen, etc.).
  • I "git cat-file", när innehållet i objekt visas, implementeras möjligheten att ta hänsyn till författares länkar till e-post, specificerade i postkartfilen.
  • "git rm" kommandot gjort kompatibelt med partiella index.
  • Förbättrade beteendet för kommandot "git mv AB" när en fil flyttas från en arbetsyta med partiella index i "kon"-läge till ett område utanför där detta läge inte används.

Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna I 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.