anar és un dels sistemes de control de versions més populars, fiables i d'alt rendiment, i proporciona eines de desenvolupament no lineal flexibles basades en versions i fusions.
Per garantir la integritat de l'historial i la resistència als canvis en retrospectiva, s'utilitza el hashing implícit de tot l'historial anterior en cada confirmació i també es poden verificar les signatures digitals dels desenvolupadors d'etiquetes individuals i confirmacions.
Recentment va ser llançada la nova versió de sistema de control de font distribuïda Git 2.21.0.
En comparació amb la versió anterior, es van realitzar 500 canvis a la nova versió, preparats amb la participació de 74 desenvolupadors, dels quals 20 van participar en el desenvolupament per primera vegada.
Principals novetats de Git 2.21.0
L'opció «-date = human« s'ha afegit als «git log» i altres comandaments, el que permet mostrar les dates de forma abreujada i llegible.
amb això és possible triar el format de forma adaptada en funció de l'edat de l'esdeveniment. Per a les accions que s'acaben de realitzar, s'indicarà «N minuts enrere» (com en el mode '-date = relative"), per a esdeveniments recents es mostraran el dia i l'hora i per a canvis antics sol dia, mes i any.
A més, es proporciona l'opció «-date = acte: human«, que aplica el nou format només quan s'envia a través del terminal i quan es redirigeix la sortida a un arxiu o un altre ordre usa el format predeterminat.
En la comanda «git cherry-pick «, és possible usar l'opció «-m»(Línia principal) quan s'especifica «Git cherry-pick -m1», és a dir, li permet tornar a aplicar una confirmació a l'seleccionar el primer pare d'aquesta confirmació com una branca de la línia principal. En altres casos, l'error encara es mostrarà.
Per optimitzar el rendiment, la comanda «git log -G«, Que fes cerques d'expressions regulars, ara no realitza una recerca en arxius binaris a menys que s'especifiqui explícitament l'opció«-text»O no s'usi textconv.
Es va agregar la configuració «http.version«, Que li permet determinar la versió preferida de el protocol HTTP utilitzat a l'recuperar o enviar canvis. L'opció requereix una biblioteca cURL relativament nova.
Les comandes «git worktree remove» i «git worktree moure» ara es poden usar si hi ha submòduls no inicialitzats a l'arbre de treball (anteriorment, aquestes operacions no es podrien fer servir si hi havia cap submòdul).
A l'especificar l'opció «-format =» per a versions, etiquetes i a l'buscar enllaços, s'amplia la llista de propietats dels objectes recuperats a través de l'API object_info.
nou algoritme
En aquest nou llançament de Git 2.21.0 es destaca la capacitat opcional d'usar l'algoritme de hash SHA-256 en lloc de l'SHA-1 compromès quan es crea Git en la manera »NewHash«.
originalment es va planejar fer servir l'algoritme SHA3-256, però en última instància, els desenvolupadors es van centrar en SHA-256, Ja que SHA2 ja s'usa en Git per signatures digitals.
La lògica de l'elecció és que a l'usar SHA-256 i SHA3-256 en el codi Git, el compromís de qualsevol d'ells portarà a problemes de seguretat, pel que és millor dependre d'un algoritme en lloc de dos.
A més, SHA-256 es distribueix i admet àmpliament en totes les biblioteques criptogràfiques, i també mostra un rendiment molt bo.
altres novetats
- La comanda «git checkout [tree-ish]» proporciona la sortida de l'nombre de rutes que s'extrauran de l'índex o arbre d'objectes (tree-ish).
- L'opció «-keep-non-patch» s'afegeix a la comanda «git quiltimport».
- Implementació actualitzada de la comanda «git diff -color-moved-ws».
- El suport per a l'indicador "% S» s'ha afegit als «log -format» per mostrar un suggeriment sobre l'origen de l'entrada de confirmació.
Com instal·lar Git 2.21.0 en Linux?
Finalment, si volen actualitzar o realitzar la instal·lació d'aquesta eina només hem d'obrir una terminal en el nostre sistema i en ella teclejar algun dels següents ordres.
Debian / Ubuntu
sudo apt-get install git
Fedora
sudo dnf install git
Gentoo
emerge --ask --verbose dev-vcs/git
Arch Linux
sudo pacman -S git
openSUSE
sudo zypper install git
Mageia
sudo urpmi git
alpí
sudo apk add git