Git 2.39 ja va ser alliberat i aquestes són les seves novetats

anar

Git és un programari de control de versions dissenyat per Linus Torvalds, pensant en l'eficiència,

Després de dos mesos de desenvolupament, es va llançar el sistema de control de codi font distribuït Git 2.39, versió en la qual en comparació amb la versió anterior, es van acceptar 483 canvis en la nova versió, preparada amb la participació de 86 desenvolupadors, dels quals 31 van participar en el desenvolupament per primer cop.

Per als qui desconeixen de Git, han de saber que aquest és un dels sistemes de control de versions més populars, fiables i d'alt rendiment que proporciona eines de desenvolupament no lineal flexible basades en bifurcacions i fusions de bifurcacions.

Per garantir la integritat de l'historial i la resistència als canvis «backdating», s'utilitza el hashing implícit de tot l'historial anterior a cada confirmació; també és possible verificar les signatures digitals dels desenvolupadors d'etiquetes i confirmacions individuals.

Principals novetats de Git 2.39

En aquesta nova versió que es presenta, podrem trobar qui s'ha afegit l'opció “–group” a l'ordre «git shortlog«, Que està dissenyat per mostrar resums amb estadístiques de l'historial canvis, per agrupar arbitràriament confirmacions per camps sense limitar-se a l'autor o autor.

Una altra de les novetats que es destaca de la nova versió, són les capacitats esteses del mecanisme «cruft packs» per empaquetar objectes inabastables que no estan referenciats al repositori (no referenciats per branques o etiquetes).

El recol·lector d'escombraries elimina els objectes inabastables, però romanen al repositori durant un cert temps abans d'eliminar-los per evitar condicions de carrera. El mecanisme de «cruft packs» permet emmagatzemar tots els objectes inabastables en un fitxer de paquet i reflectir les dades sobre el temps de modificació de cada objecte en una taula separada emmagatzemada en un fitxer separat amb l'extensió «.mtimes» perquè ho facin no se superposi amb el temps total de modificacions.

La quantitat de temps que els objectes inabastables romanen al repositori abans que s'eliminin realment està determinada per l'opció “–prune= ». Dit això, si bé la demora abans de l'eliminació és una forma raonablement eficient i pràctica d'evitar la corrupció del repositori a causa d'una condició de carrera, no és 100% fiable.

Per facilitar la recuperació d'un repositori trencat, la nova versió ofereix la possibilitat de desar objectes mancants en afegir l'opció «–expireu-ho»A la comanda«git Repack«, el que us permet especificar un fitxer per crear una còpia externa de tots els objectes eliminats. Per exemple, per desar objectes inabastables al fitxer backup.git que no han canviat en els darrers 5 minuts.

A més d'això, també podrem trobar a Git 2.39 és el va augmentar (fins a un 70 %) la velocitat de l'operació «git grep –cached» en cercar en àrees que usen clonació parcial (sparse-checkout) i per a les quals hi ha índexs parcials (sparse index). Anteriorment, en especificar l'opció «-cached«, primer es buscava a l'índex regular i després als parcials, cosa que generava retards notables en buscar en dipòsits grans.

La execució més ràpida al servidor de verificar la connectivitat de nous objectes abans que es col·loquin al repositori en fer l'operació «git push». A causa de la transició a tenir en compte en verificar només els enllaços declarats, en un repositori de prova amb 7 milions d'enllaços, dels quals només el 3% estan coberts per l'operació push, les optimitzacions van permetre reduir el temps de verificació ,4,5 vegades.

Per protegir-se contra possibles desbordaments d'enters al codi, l'ordre «git apply» limita la mida màxima dels pegats que es poden processar. Si la mida del pegat supera 1 GB, ara es mostrarà un error. A més, per protegir-se contra possibles vulnerabilitats, s'han realitzat canvis per netejar la informació innecessària de les capçaleres establerts en utilitzar el mòdul h2h3 amb l'opció GIT_TRACE_CURL=1 o GIT_CURL_VERBOSE=1 juntament amb HTTP/2.

Dels altres canvis que es destaquen:

  • En realitzar una operació de verificació en una branca que és un enllaç simbòlic a una altra branca, l'ordre «gitsimbolic-ref HEAD» ara imprimeix el nom de la branca de destinació en comptes del nom de l'enllaç simbòlic.
  • S'ha afegit suport per a l'argument @{-1} a l'opció «–edit-description»(«git branch –edit-description @{-1}«) per editar la descripció duna branca anterior.
  • S'ha afegit la comanda «git merge-tree –stdin» que us permet passar una llista d'opcions a través de l'entrada estàndard.
  • La sortida del registre curt es pot afegir utilitzant especificadors de format i l'opció «-grup» simplifica enormement la creació d'informes complexos i elimina les comandes de classificació addicionals.
  • Als sistemes de fitxers de xarxa, el controlador fsmonitor, que supervisa els canvis al sistema de fitxers, està deshabilitat per defecte.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en 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ó.