Git 2.35 kommer med nye funktioner, fejlrettelser og mere

Efter to måneders udvikling annoncerede udgivelsen af ​​den nye version af Git 2.35 at der i forhold til den tidligere version blev accepteret 494 ændringer i den nye version, udarbejdet med deltagelse af 93 udviklere, hvoraf 35 var involveret i udvikling for første gang.

Med hensyn til de vigtigste innovationer, der skiller sig ud fra denne nye version, kan vi finde Udvidede muligheder for at bruge SSH-nøgler til digital signering af Git-objekter.

For at differentiere gyldighedsperioden for forskellige nøgler er den blevet tilføjet understøttelse af OpenSSH-direktiverne "valid-before" og "valid-after", som kan bruges til at sikre korrekt arbejde med signaturer.

Før det var der et problem med adskillelsen af ​​signaturer med den gamle og nye nøgle: hvis du sletter den gamle nøgle, vil det være umuligt at verificere signaturerne lavet med den, og hvis du forlader den, vil du stadig være i stand til at oprette nye signaturer med den gamle nøgle, som allerede er blevet erstattet af en anden nøgle. Med gyldig før og gyldig efter kan du adskille nøglernes omfang baseret på hvornår signaturen blev oprettet.

En anden af ​​de ændringer, der skiller sig ud i denne nye version af Git 2.35 er indstillingen Merge.conflictStyleDet giver dig mulighed for at vælge tilstanden til visning af information om konflikter under en fletning, understøtter nu "zdiff3"-tilstanden, som flytter alle typestrenge angivet i begyndelsen eller slutningen af ​​en konflikt ud af konfliktområdet, hvilket giver mulighed for en mere kompakt præsentation af information.

Tilføjet tilstand «– iscenesat»Til« kommandoengit stash«Det tillader kun at skjule de ændringer, der er tilføjet til indekset, for eksempel i situationer, hvor du midlertidigt skal udskyde nogle komplekse ændringer for først at tilføje det, der allerede er klar, og med resten for at finde ud af det efter et stykke tid. Tilstanden ligner kommandoen "git commit", skrive kun de ændringer, der er placeret i indekset, men i stedet for at oprette en ny commit i "git stash --iscenesat", gemmes resultatet i det midlertidige opbevaringsområde. Når ændringerne er nødvendige, kan de vendes tilbage med kommandoen "git stash pop".

På den anden side kan vi finde det tilføjet en ny formatspecifikation «--format=%(beskriv)»Til« kommandoengit log", hvilken tillader outputtet af "git log" at matche outputtet af "git describe" kommandoen.

Indstillingerne for "git describe" er angivet direkte i specifikationen ("–format=%(describe:match= ,ekskluder= )")), som også kan indeholde forkortede tags ("–format=% ( describe:tags= )») og indstiller antallet af hexadecimale tegn for at identificere objekter.

For for eksempel at vise de 8 seneste commits, hvis tags ikke har et frigivelseskandidat-tag og angive 13-tegns identifikatorer, kan du bruge kommandoen:

Der er blevet arbejdet på at standardisere brugen af ​​"size_t"-typen i stedet for "unsigned long" for værdier, der repræsenterer størrelsen af ​​objekter, hvilket gjorde det muligt at anvende "clean" og "smudge"-filtrene med filer større end 4 GB på alle platforme, inklusive platforme med LLP64-datamodellen, typen "unsigned long", som er begrænset til 4 bytes.

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

  • Tilføjet indledende implementering af en ny backend"reversibel» for at gemme referencer såsom filialer og tags i et lager.
  • Farvepaletten for kommandoen «git grep» er blevet ændret til at matche GNU grep-værktøjet.
  • Kommandoen "git sparse-checkout init» er blevet forældet og bør i stedet bruges «git sparse-checkout sæt".
  • Tilføjet mulighed "–empty=(stop|slip|behold)» at kommandere git am, som gør det muligt, når der scannes for patches fra postkassen, at vælge adfærden for tomme beskeder, der ikke indeholder patches.
  • Tilføjet understøttelse af sparsomme indekser til git nulstilling, git diff, git reproach, git fetch, git pull og git ls-filer»for at forbedre ydeevnen og spare plads i depoter, hvor kloningsoperationer (sparse-checkout) udføres.

Endelig hvis du er interesseret i at vide mere om det om denne nye version af Git 2.35 kan du se detaljerne i følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.