Git 2.45
La nova versió de Git 2.45 arriba després de dos mesos de desenvolupament i en aquest llançament es presenten una gran quantitat de millores significatives i diverses novetats, sent un total de 540 canvis que arriben gràcies a la participació de més de 96 col·laboradors, 38 nous.
Per als que desconeixen de Git, han de saber què és conegut com un dels sistemes de control de versions més populars, fiables i d'alt rendiment, oferint eines flexibles de desenvolupament no lineal basades en ramificacions i fusions. Per mantenir la integritat de l'historial i prevenir canvis retroactius, Git utilitza un hash implícit de tot l'historial anterior a cada confirmació.
Principals novetats de Git 2.45
En aquesta nova versió que es presenta de Git 2.45, una de les novetats més importants és el suport preliminar per un nou backend d'emmagatzematge de referències anomenat «reftable», que permet emmagatzemar de manera més eficient les referències d'etiquetes i branques en un repositori. Aquest nou backend utilitza lemmagatzematge en bloc emprat pel projecte JGit i està optimitzat per gestionar grans quantitats denllaços. En lloc d'emmagatzemar referències soltes o actualitzar constantment un fitxer, reftable implementa un format binari per emmagatzemar referències de manera eficient. En habilitar el nou backend amb l'opció "--ref-format=reftable" en inicialitzar el repositori ("git init --ref-format=reftable /ruta/al/repositorio"), s'aconsegueix accelerar les operacions de cerca, lectura i escriptura a repositoris amb gran quantitat d'enllaços, millorant així el rendiment general del sistema.
Un altre dels canvis que es destaca d'aquesta nova versió és la introducció d'eines per facilitar la portabilitat entre identificadors d'objectes basats en hash SHA-1 i SHA-256 (especialment útil durant la migració gradual d'un repositori a utilitzar hashes SHA-256). S'ha proposat un nou format d'objecte que permet fer referència als objectes no només pel hash principal especificat en inicialitzar el repositori, sinó també mitjançant un hash de recanvi.
A més d'això, també es destaca la possibilitat de configurar prefixos alternatius per a les diferències de fitxers, utilitzant els paràmetres diff.srcPrefix y diff.dstPrefix a la configuració, això permet indicar l'estat abans i després d'una versió particular del fitxer amb prefixos personalitzats. Els prefixos alternatius permeten als usuaris canviar la manera com Git mostra les rutes dels fitxers abans i després de les diferències.
Per la part de les correccions , Git 2.45 aborda diversos problemes menors, així com també la implementació d' optimitzacions per garantir un rendiment òptim, a més que s'ha millorat la detecció i la gestió d'objectes mancants, facilitant la depuració de l'historial d'un repositori i s'han introduït millors als registres de referència.
Dels altres canvis que destaquen d'aquesta nova versió:
- la comanda
"git rev-list"ara podeu mostrar ID d'objectes que no són al dipòsit local, encara que no siguin accessibles en una branca o etiqueta. Això és útil per diagnosticar la corrupció del repositori. - s'ha ampliat la capacitat de personalització dels missatges de commit, permetent caràcters o cadenes de diversos bytes com a indicador de comentari.
- S'ha afegit una nova ordre
"git reflog list"per mostrar els reflogs coneguts i els seus enllaços corresponents a etiquetes i branques. - A més, la configuració
core.commentCharara admet caràcters de diversos bytes com a delimitador de comentaris. - L'opció
n "--comment"es va afegir a l'ordre"git config"per permetre desar comentaris al fitxer .gitconfig i explicar l'essència de certes configuracions. git configara compta amb una nova opció per ajudar a documentar el fitxer.gitconfig. El format de fitxer.gitconfigpermet comentaris que comencen amb un caràcter#, el que significa que tot el que segueix a això#fins que la propera nova línia sigui ignorada.- Es va agregar l'opció
"--empty"al comandament"git cherry-pick"per eliminar automàticament les confirmacions redundants, similar a l'opció"--empty"en git-rebase i git-am. - Ara la comanda
"git checkout -p"permet utilitzar el símbol «@»
Si estàs interessat en poder conèixer més sobre això , pots consultar els detalls al següent enllaç.