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

Després de tres mesos de desenvolupament es va donar a conèixer la nova versió del sistema de control de codi font distribuït «Git 2.36» un dels sistemes de control de versions més populars, fiables i d'alt rendiment que proporciona eines de desenvolupament no lineal flexibles basades en bifurcacions i fusions de bifurcacions.

Per garantir la integritat de l'historial i la resistència als canvis retroactius, s'utilitza el hash implícit de tot l'historial anterior a cada confirmació. També podeu verificar les signatures digitals dels desenvolupadors d'etiquetes i confirmacions individuals.

Principals novetats de Git 2.36

En comparació amb el llançament anterior, es van acceptar 717 canvis a la nova versió, preparada amb la participació de 96 desenvolupadors, dels quals 26 van participar en el desenvolupament per primera vegada. Principals innovacions:

L'opció «–remerge-diff» es va afegir a les ordres «git log» i «git show» per mostrar les diferències entre el resultat general de la combinació i les dades reals reflectides a la confirmació després de processar l'ordre «merge», que permet avaluar visualment els canvis realitzats com a resultat de la resolució de conflictes de combinació. La comanda habitual «git show» separa les diferents resolucions de conflictes amb sagnia, cosa que dificulta la comprensió dels canvis.

En fer servir l'opció «-remerge-diff», les diferències entre les resolucions de conflictes no se separen per a cada branca principal, però es mostren les diferències generals entre un arxiu que té conflictes de fusió i un arxiu que té conflictes resolts.

Un altre dels canvis que es destaquen, és la flexibilitat millorada en la personalització del comportament del buidatge de memòria cau de disc a través de la crida a la funció fsync(). El paràmetre core.fsyncObjectFiles prèviament disponible s'ha dividit en dues variables de configuració core.fsync i core.fsyncMethod, el que brinda la capacitat d'aplicar fsync no només a fitxers d'objectes (.git/objects), sinó també a altres estructures de git com referències ( .git /refs), reflog i empaquetar fitxers.

A través de la variable core.fsync, podeu especificar una llista d'estructures internes de Git, després de l'operació d'escriptura, per a les quals es trucarà addicionalment a fsync. La variable core.fsyncMethod permet seleccionar un mètode per buidar la memòria cau, per exemple, podeu seleccionar fsync per utilitzar la trucada del sistema del mateix nom, o especificar només escriptura per utilitzar l'escriptura diferida pendent (escriptura diferida de memòria cau de pàgina).

Per protegir-se contra les vulnerabilitats que manipulen la substitució de directoris .git per part d'altres usuaris en particions compartides, sha enfortit la verificació del propietari del repositori. Ara només es permet executar qualsevol ordre de git als seus propis directoris «.git». Si el directori del dipòsit és propietat d'un altre usuari, es generarà un error per defecte. Aquest comportament es pot deshabilitar usant la configuració de directori segur.

També es destaca que s'ha afegit l'opció “-batch-command” a l'ordre “git cat-file”, que està destinat a generar el contingut original dels objectes Git, complementant les ordres batch i batch-check disponibles anteriorment amb la capacitat de seleccionar de forma adaptativa el tipus de sortida a través de «contingut » per mostrar contingut o «info » per mostrar informació sobre lobjecte. A més, s'admet una ordre de buidat per buidar el memòria intermèdia de sortida.

D'altra banda, es destaca que s'ha afegit l'opció “–oid-only” (“–object-only”) a l'ordre git ls-tree, que està dissenyada per enumerar el contingut d'un arbre d'objectes que, per analogia amb “–name -only”, només mostra els identificadors d'objectes per simplificar les trucades des de scripts. L'opció “–format” també està implementada, la qual cosa us permet definir el vostre propi format de sortida combinant informació de manera, tipus, nom i mida.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • A l'ordre «git bisect run», s'implementa la definició de no establir el signe d'un fitxer executable per a l'script i generar errors amb els codis 126 o 127 en aquest cas (anteriorment, si no es podia executar l'script, totes les revisions eren marcats com que tenen problemes).
  • Es va afegir l'opció “–refetch” a l'ordre “git fetch” per obtenir tots els objectes sense informar l'altra banda del contingut que ja està al sistema local. Aquest comportament pot ser útil per restaurar l'estat després de falles quan no hi ha cap certesa sobre la integritat de les dades locals.
  • Les ordres «git update-index», «git checkout-index», «git read-tree» i «git clean» ara admeten índexs parcials (índex dispers) per millorar el rendiment i estalviar espai als dipòsits que fan operacions parcials. (pagament escàs).
  • Es va modificar el comportament de l'ordre «git clone –filter=… –recurse-submodules», que ara condueix a la clonació parcial de submòduls (anteriorment, en executar aquestes ordres, el filtre s'aplicava només al contingut principal i submòduls van ser clonats completament sense tenir en compte el filtre).
  • Es va afegir suport per especificar filtres per a la ubicació selectiva de contingut a l'ordre «git bundle», similar a les operacions de clonatge parcial.
  • S'ha afegit l'opció "-recurse-submodules" a l'ordre "git branch" per travessar submòduls recursivament.
    Userdiff ha proposat un nou controlador per al llenguatge Kotlin.

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquesta nova versió de Git 2.36 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ó.