Alliberada la nova versió de Git 2.22 i aquests són els seus canvis

git

Es va presentar el llançament de la nova versió de Git 2.22 que és un dels sistemes de control de versions més populars, fiables i d'alt rendiment i que a més proporciona eines de desenvolupament.

Per garantir la integritat de la història i la resistència al canvi en retrospectiva, s'utilitza el hashing implícit de tota la història anterior a cada confirmació i també es poden verificar les signatures digitals dels desenvolupadors d'etiquetes individuals i confirmacions.

En comparació amb la versió anterior , es van realitzar 745 canvis a la nova versió, preparats amb la participació de 74 desenvolupadors, dels quals 18 van participar en el desenvolupament per primera vegada.

Principals novetats de Git 2.22

Per mostrar la branca local actualment utilitzada, ara es pot fer servir l'ordre «git branch-show-current ».

A més que des de la versió 1.18 està disponible el nou mode de transferència per al conjunt de confirmació " git rebase -rebase-merges " el qual ha reemplaçat a l'opció anterior " -preserve-merges ", que ara està marcada com a obsoleta.

Amb la finalitat de preservar l'estructura de la branca en una branca portàtil, es podria utilitzar l'opció " -preserve-merges ", que, quan es va llançar en mode interactiu ( git rebase -i -preserve-merges ), va permetre editar l'historial de confirmacions, però no garantia la conservació total de l'estructura del repositori.

El mode successor « -rebase-merges » permet conservar l'estructura dels canvis a la branca portàtil, alhora que proporciona un conjunt complet d'operacions interactives, que inclouen l'eliminació, la reorganització i el canvi de nom de les confirmacions.

Per exemple, « -rebase-merges » permet fer confirmacions d'una branca separada a una branca mestra més nova, mentre es manté l'estructura de la branca a la branca portàtil, i fer alguns canvis a les notes per confirmar-les sobre la marxa.

L'operació git rebase s'usa per reemplaçar una sèrie de confirmacions amb una nova confirmació de base, per exemple, per canviar una branca separada en què s'està desenvolupant alguna nova característica a l'estat actual de la branca mestra, incloses les correccions agregades després de la branca.

Suport backend sublim

L'informe de git bisect s'ha actualitzat i ara és més llegible , mentre que git mergetool ara també és compatible amb Sublime Merge ( smerge ) com a backend. Git crida el nou ganxo « post-index-change » quan el fitxer d'índex emmagatzemat canvia, cosa que ajuda els arbres de treball virtualitzats.

A més, git difftoo l ara també s'executa fora d'un dipòsit i cancel·la git checkout -m <other> quan detecta una diferència entre HEAD i l'índex.

Com que empaquetar l'índex de vegades pren molt de temps en el procés de clonació, els desenvolupadors han donat al pas una barra de progrés.

Al mateix temps, git clone es comunica a través de la versió 2 del protocol gràcies a la nova opció de servidor switch . Diverses característiques milloren la finalització del codi i els desenvolupadors també han treballat a l'eina trace2 trace.

El nou mecanisme de rastreig Trace2 ofereix un format de sortida més flexible i estructurat. Trace2 permet recopilar telemetria en operacions i dades de rendiment per a una anàlisi i depuració més detallada (l'usuari assigna el controlador, no s'envien dades a l'exterior).

Acompliment i desenvolupament

El mecanisme de diferencial integrat de Git s'ha reescrit i ara admet, així com git commit-tree , l'API de “ pack-redundant ” i git multi-pack-index verify ara funcionen més ràpid en els dipòsits que contenen molts fitxers de paquet. Per als desenvolupadors, el marc de prova ha estat actualitzat.

Recentment, « git stash » s'implementa a C, per a « git superi ». Aquí, la implementació de C s'ha actualitzat per evitar que git sobrescrigui el mateix fitxer una vegada i una altra. Git diff ara també s'executa més ràpid en escenaris especials on recopila informació sobre blobs. Finalment, però no menys important, git clone accelera el procés de connexió.

També es va afegir la capacitat de filtrar quan es mostren les etiquetes esteses «git log» adjuntes a les confirmacions.


Afegir com a font preferida a Google