Git 2.35 kommer med nye funksjoner, feilrettinger og mer

Etter to måneders utvikling utgivelsen av den nye versjonen av Git 2.35 ble annonsert at sammenlignet med forrige versjon ble 494 endringer akseptert i den nye versjonen, utarbeidet med deltagelse av 93 utviklere, hvorav 35 deltok i utviklingen for første gang.

Når det gjelder de viktigste innovasjonene som skiller seg ut i denne nye versjonen, kan vi finne Utvidede alternativer for å bruke SSH-nøkler til å signere Git-objekter digitalt.

For å skille gyldighetsperioden til ulike nøkler, er det lagt til støtte for OpenSSH "valid-before" og "valid-after"-direktiver, som kan brukes for å sikre korrekt arbeid med signaturer.

Før det var det et problem med separasjonen av signaturer med den gamle nøkkelen og den nye: hvis du sletter den gamle nøkkelen, vil det være umulig å verifisere signaturene laget med den, og hvis du lar den være, vil du fortsatt være kunne lage nye signaturer med den gamle nøkkelen, som allerede er erstattet av en annen nøkkel. Med gyldig før og gyldig etter kan du skille omfanget av nøkler basert på når signaturen ble opprettet.

Nok en endring som skiller seg ut i denne nye versjonen av Git 2.35 er merge.conflictStyle-innstillingenAt Lar deg velge modus for visning av informasjon om konflikter under en sammenslåing, støtter nå "zdiff3"-modus, som flytter alle typestrenger spesifisert i begynnelsen eller slutten av en konflikt ut av konfliktområdet, noe som gir en mer kompakt presentasjon av informasjon.

Lagt til modus «– iscenesatt»Til« kommandoengit stash«At lar deg skjule bare endringene som er lagt til i indeksen, for eksempel i situasjoner der du må midlertidig utsette noen komplekse endringer for å legge til det som allerede er klart først, og med resten for å løse etter en stund. Modusen ligner på kommandoen "git begå", skrive bare endringene som er plassert i indeksen, men i stedet for å opprette en ny commit i "git stash --iscenesatt«, blir resultatet lagret i det midlertidige oppbevaringsområdet. Når endringene er nødvendige, kan de tilbakestilles med kommandoen "git stash pop".

På den annen side kan vi finne det lagt til en ny formatspesifikasjon «--format=%(beskriv)»Til« kommandoengit logg", hva lar utdata fra "git log" matche utdata fra "git describe"-kommandoen.

Alternativer for "git describe" er spesifisert direkte inne i spesifikasjonen ("–format=%(describe:match= ,ekskluder= )")), som også kan inkludere stenografikoder ("–format=% ( describe:tags= )») og setter antall heksadesimale tegn for å identifisere objekter.

For for eksempel å vise de 8 siste forpliktelsene hvis tagger ikke har en utgivelseskandidat-tag og spesifisere 13-tegns identifikatorer, kan du bruke kommandoen:

Det har blitt arbeidet med å standardisere bruken av typen "size_t" i stedet for "unsigned long" for verdier som representerer størrelsen på objekter, noe som gjorde at filtrene "clean" og "smudge" kunne brukes med filer større enn 4 GB på alle plattformer, inkludert plattformer med LLP64-datamodellen, skriv "unsigned long", som er begrenset til 4 byte.

Av andre endringer som skiller seg ut av den nye versjonen:

  • Lagt til innledende implementering av en ny backend «refabel» for å lagre referanser som forgreninger og tagger i et depot.
  • Fargepaletten til kommandoen «git grep» har blitt endret for å matche GNU grep-verktøyet.
  • Kommandoen "git sparse-checkout init» har blitt avviklet og bør brukes i stedet «git sparse-checkout sett".
  • Lagt til alternativet “–empty=(stopp|slipp|behold)»på kommando "git am", som gjør det mulig, når du skanner patcher fra postboksen, å velge oppførselen til tomme meldinger som ikke inneholder patcher.
  • Lagt til støtte for sparsomme indekser til git reset, git diff, git reproach, git fetch, git pull og git ls-filer» for å forbedre ytelsen og spare plass i repositories, der kloningsoperasjoner (sparse-checkout) utføres.

Endelig hvis du er interessert i å vite mer om det om denne nye versjonen av Git 2.35 kan du se detaljene i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.