Git 2.35 arriba amb noves funcions, correccions d'errors i més

Després de dos mesos de desenvolupament es va donar a conèixer el llançament de la nova versió de Git 2.35 que en comparació amb la versió anterior, es van acceptar 494 canvis a la nova versió, preparada amb la participació de 93 desenvolupadors, dels quals 35 van participar en el desenvolupament per primera vegada.

Pel que fa a les principals innovacions que es destaquen d'aquesta nova versió, podrem trobar les opcions ampliades per utilitzar claus SSH per signar digitalment objectes Git.

Per diferenciar el període de validesa de diverses claus, s'ha afegit suport per a les directives d'OpenSSH valid-before i valid-after, que es poden fer servir per garantir el treball correcte amb les signatures.

Abans d'això, hi havia un problema amb la separació de signatures amb la clau antiga i la nova: si elimina la clau anterior, serà impossible verificar les signatures realitzades amb ella, i si la deixa, encara podrà crear signatures noves amb la clau antiga, que ja ha estat substituïda per una altra clau. Amb vàlid abans i vàlid després, podeu separar l'abast de les claus en funció de quan es va crear la signatura.

Un altre dels canvis destacats per aquesta nova versió de Git 2.35 és la configuració merge.conflictStyle, que permet seleccionar el mode per mostrar informació sobre conflictes durant una combinació, ara admet el mode «zdiff3», que mou totes les cadenes de tipus especificades al principi o al final d'un conflicte fora de l'àrea de conflicte, cosa que permet una presentació més compacta de la informació.

S'ha afegit el mode «–staged»A la comanda«git stash«, que permet amagar només els canvis agregats a l'índex, per exemple, en situacions en què necessita posposar temporalment alguns canvis complexos per afegir primer allò que ja està llest, i amb la resta resoldre-ho després d'un temps. La manera és similar a l'ordre «git commit«, escrivint només els canvis col·locats a l'índex, però en lloc de crear una nova confirmació a «git stash –staged«, el resultat es desa a l'àrea temporal de stash. Un cop es necessiten els canvis, es poden revertir amb l'ordre «git stash pop».

D'altra banda podrem trobar que s'ha afegit un nou especificador de format «–format=%(descriu)»A la comanda«registre de git«, El que permet que la sortida de git log coincideixi amb la sortida de l'ordre git descriu.

Les opcions per a «git descriu» s'especifiquen directament dins de l'especificador («–format=%(describe:match= ,excludeix= )»), que també pot incloure etiquetes abreujades («–format=% ( descriu:tags= )») i ajusta el nombre de caràcters hexadecimals per identificar objectes.

Per exemple, per mostrar les 8 confirmacions més recents les etiquetes de les quals no tenen una etiqueta de candidat de llançament i especificar identificadors de 13 caràcters, podeu utilitzar l'ordre:

S'ha treballat per estandarditzar l'ús del tipus size_t en lloc d'unsigned long per als valors que representen la mida dels objectes, la qual cosa va permetre aplicar els filtres clean i smudge amb arxius de més de 4 GB a totes les plataformes, incloses les plataformes amb el model de dades LLP64, escriviu «llarg sense signar», que està limitat a 4 bytes.

Dels altres canvis que es destaquen de la nova versió:

  • S'ha afegit la implementació inicial d'un nou backend «reftable» per emmagatzemar referències com a branques i etiquetes en un repositori.
  • La paleta de colors de l'ordre «git grep» s'ha canviat perquè coincideixi amb la utilitat GNU grep.
  • La comanda «git sparse-checkout init» ha quedat obsolet i al seu lloc s'ha d'usar «git dispersos-checkout setembre".
  • Es va agregar l'opció «–empty=(stop|drop|keep)» a l'ordre git am, que permet, en analitzar pegats des de la bústia, triar el comportament dels missatges buits que no contenen pegats.
  • S'ha afegit suport per a índexs dispersos a git reset, git diff, git retret, git fetch, git pull i git ls-files» per millorar el rendiment i estalviar espai als repositoris, en què es realitzen operacions de clonació (sparse-checkout).

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquesta nova versió de Git 2.35 pots consultar els detalls a el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.