Noua versiune a Git 2.21.0 a fost deja lansată și acestea sunt noutățile sale

merge

merge Este unul dintre cele mai populare, fiabile și de înaltă performanță sisteme de control al versiunilor, și oferă instrumente flexibile de dezvoltare neliniară bazate pe lansări și îmbinări.

Pentru a asigura integritatea istoriei și rezistența la schimbări retrospectiv, pentru fiecare comitere este utilizată hashing implicit al întregului istoric anterior. și semnăturile digitale ale dezvoltatorilor de etichete individuale și confirmările pot fi, de asemenea, verificate.

Noua versiune a sistemului de control sursă distribuit Git 2.21.0 a fost lansată recent.

În comparație cu versiunea anterioară, noua versiune au fost aduse 500 de modificări, pregătite cu participarea a 74 de dezvoltatori, dintre care 20 au participat pentru prima dată la dezvoltare.

Git 2.21.0 Caracteristici noi cheie

Opțiunea «–data = om« a fost adăugat la „git log” și alte comenzi, permițând afișarea datelor într-o formă abreviată și lizibilă.

Cu ce Este posibil să alegeți formatul adaptat vârstei evenimentului. Pentru acțiunile care tocmai au fost efectuate, va fi indicat „Acum N minute” (ca în „–data = relativă"), pentru evenimentele recente, ziua și ora vor fi afișate, iar pentru modificările vechi doar ziua, luna și anul.

În plus, este oferită opțiunea «–data = auto: uman“, care aplică noul format numai atunci când este trimis prin terminal iar când ieșirea este redirecționată către un fișier sau o altă comandă folosește formatul implicit.

În comanda «git cherry pick “, este posibil să utilizați opțiunea «-m" (linia principală) când este specificat „git cherry-pick -m1”, adică vă permite să aplicați din nou un commit selectând primul părinte al acestui commit ca ramură a liniei principale. În alte cazuri, eroarea va fi în continuare afișată.

Pentru a optimiza performanța, comanda «git log -G«, care efectuează căutări cu expresii regulate, acum nu efectuează o căutare în fișiere binar decât dacă opțiunea « este specificată în mod explicit-text» sau nu utilizați textconv.

Configurare adăugată «http.versiune", care Vă permite să determinați versiunea preferată a protocolului HTTP utilizată la preluarea sau trimiterea modificărilor. Opțiunea necesită o bibliotecă cURL relativ nouă.

Comenzile „git worktree remove” și „git worktree move” pot fi acum utilizate dacă există submodule neinițializate în arborele de lucru (anterior aceste operații nu puteau fi utilizate dacă existau submodule).

Specificarea opțiunii „–format =" pentru versiuni, etichete și atunci când căutați linkuri extinde lista de proprietăți ale obiectelor preluate prin API-ul object_info.

Algoritm nou

În această nouă versiune a Git 2.21.0 evidențiază capacitatea opțională de a utiliza algoritmul de hashing SHA-256 în loc de SHA-1 comise atunci când Git este creat în modul „NewHash”.

Iniţial A fost planificat să se utilizeze algoritmul SHA3-256, dar în cele din urmă dezvoltatorii s-au concentrat pe SHA-256, deoarece SHA2 este deja folosit în Git pentru semnăturile digitale.

Logica alegerii este că atunci când utilizați SHA-256 și SHA3-256 în codul Git, comiterea fiecăreia dintre ele va duce la probleme de securitate, așa că este mai bine să vă bazați pe un algoritm în loc de doi.

În plus, SHA-256 este distribuit și acceptat pe scară largă în toate bibliotecile criptografice și prezintă, de asemenea, performanțe foarte bune.

Alte noutăți

  • Comanda „git checkout [tree-ish]” oferă rezultatul numărului de căi care trebuie extrase din index sau arborele de obiecte (tree-ish).
  • Opțiunea „–keep-non-patch” este adăugată la comanda „git quiltimport”.
  • Implementarea actualizată a comenzii „git diff –color-moved-ws”.
  • Suportul pentru marcajul „%S” a fost adăugat la „format jurnal” pentru a afișa un indiciu despre sursa intrării de comitere.

Cum se instalează Git 2.21.0 pe Linux?

În cele din urmă, dacă doriți să actualizați sau să instalați acest instrument, tot ce trebuie să faceți este să deschideți un terminal pe sistemul dvs. și să tastați una dintre următoarele comenzi.

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

alpin

sudo apk add git


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.