Git 2.35 kommer med nya funktioner, buggfixar och mer

Efter två månaders utveckling Utgivningen av den nya versionen av Git 2.35 tillkännagavs att jämfört med den tidigare versionen accepterades 494 ändringar i den nya versionen, utarbetad med deltagande av 93 utvecklare, varav 35 deltog i utvecklingen för första gången.

När det gäller de viktigaste innovationerna som sticker ut från denna nya version, kan vi hitta utökade alternativ för att använda SSH-nycklar för att digitalt signera Git-objekt.

För att särskilja giltighetstiden för olika nycklar, tillagd stöd för OpenSSH-direktiven "valid-before" och "valid-after"., som kan användas för att säkerställa korrekt arbete med signaturer.

Innan dess var det ett problem med att separera signaturer med den gamla och nya nyckeln: om du tar bort den gamla nyckeln kommer det att vara omöjligt att verifiera signaturerna som gjorts med den, och om du lämnar den kommer du fortfarande att kunna skapa ny signaturer med den gamla nyckeln, som redan har ersatts av en annan nyckel. Med giltig före och giltig efter kan du separera omfattningen av nycklar baserat på när signaturen skapades.

En annan förändring som sticker ut i denna nya version av Git 2.35 är inställningen merge.conflictStyleAtt låter dig välja läget för att visa konfliktinformation under en sammanslagning, stöder nu "zdiff3"-läge, som flyttar alla typsträngar som anges i början eller slutet av en konflikt ut ur konfliktområdet, vilket möjliggör en mer kompakt presentation av information.

Tillagt läge «– iscensatt»Till« kommandotgit stash«Att tillåter att endast ändringar som lagts till i indexet döljs, till exempel i situationer där du tillfälligt behöver skjuta upp några komplexa förändringar för att lägga till det som redan är klart först, och med resten för att ta reda på efter en tid. Läget Det liknar kommandot "git commit', skriv bara ändringarna i indexet, men istället för att skapa en ny commit i «git stash – iscensatt« sparas resultatet i det tillfälliga förvaringsområdet. När ändringarna väl behövs kan de återställas med kommandot "git stash pop".

Å andra sidan kan vi hitta det lagt till ny formatspecifikation «–format=%(beskriv)»Till« kommandotgit logg", som tillåter utdata från "git log" att matcha utdata från kommandot "git describe".

Alternativen för "git describe" anges direkt i specificeraren ("–format=%(describe:match= ,exkludera= )»), som också kan inkludera korta taggar («–format=% ( describe:tags= )») och justerar antalet hexadecimala tecken för att identifiera objekt.

Till exempel, för att visa de 8 senaste commits vars etiketter inte har en releasekandidatetikett och ange 13-teckens identifierare, kan du använda kommandot:

Arbete har gjorts för att standardisera användningen av typen "size_t" istället för "unsigned long" för värden som representerar storleken på objekt, vilket gjorde att filtren "clean" och "sudge" kunde tillämpas med filer större än 4 SE På alla plattformar, inklusive plattformar med datamodellen LLP64, skriv "unsigned long", vilket är begränsat till 4 byte.

Av andra förändringar som sticker ut av den nya versionen:

  • Lade till initial implementering av en ny backend «återställbar» för att lagra referenser som grenar och taggar i ett arkiv.
  • Färgpaletten för kommandot «git grep» har ändrats för att matcha GNU grep-verktyget.
  • Kommandot "git sparse-checkout init» har blivit föråldrad och « bör användas iställetgit sparse-checkout".
  • Tillagt alternativ «–empty=(stopp|släpp|behåll)" att ge order "git am", vilket gör det möjligt att, när man analyserar patchar från brevlådan, välja beteendet för tomma meddelanden som inte innehåller patchar.
  • Lade till stöd för glesa index till "git reset", "git diff", "git reproach", "git fetch", "git pull" och "git ls-filer» för att förbättra prestanda och spara utrymme i repositories, där kloningsoperationer (sparse-checkout) utförs.

Slutligen om du är intresserad av att veta mer om det om denna nya version av Git 2.35 kan du se 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.