Git 2.44 vine cu îmbunătățiri mari și funcții noi

git 2.44

banner git 2.44

Noua versiune de Git 2.44, deja lansat si ajunge dupa trei luni de dezvoltare si include 503 modificări față de versiunea anterioară, iar aceste modificări au fost pregătite cu colaborarea a 85 de dezvoltatori, dintre care 34 au participat pentru prima dată la dezvoltare.

Pentru cei care nu știu despre Git, ar trebui să știți astae este cunoscut ca unul dintre cele mai populare sisteme de control al versiunilor, fiabile și performante, oferind instrumente flexibile de dezvoltare neliniară bazate pe ramuri și fuziuni. Pentru a menține integritatea istoricului și a preveni modificările retroactive, Git utilizează un hash implicit al întregului istoric anterior în fiecare comitere.

Git 2.44 Caracteristici noi cheie

În această nouă versiune de Git 2.44, una dintre cele mai importante caracteristici noi este noul suport pentru reutilizarea obiectelor în mai multe pachete. Această optimizare permite Git să profite de reutilizarea obiectelor în mai multe pachete, eliminând necesitatea de a împacheta un depozit într-un singur pachet. Cu această îmbunătățire, Git poate genera pachete mai eficient, rezultând o viteză și o performanță mai bune în timpul operațiunilor push și pull către și de la depozitele de la distanță. Începând cu versiunea 2.44, Git poate gestiona reutilizarea obiectelor din mai multe fișiere pachet fără a fi nevoie să reambaleze depozitul într-un singur fișier pachet.

Pe lângă aceasta, introducerea „git replay” oferă o alternativă puternică la git rebase, și poate fi folosit pentru a recrea istoricul pe un server fără un arbore de lucru (un depozit simplu care nu conține un arbore de lucru), procesează mai multe ramuri simultan, efectuează o operație de rebazare pe ramuri, altele decât cele preluate în prezent sau pur și simplu pentru a accelera operațiunile de îmbinare. Git Replay oferă îmbunătățiri semnificative de performanță, în special în operațiunile de îmbinare și rebazare pe depozite mari.

Cu Git 2.44, opțiunea –autosquash poate fi folosit acum pentru operațiuni de rebazare în modul non-interactiv. Această funcționalitate vă permite să aplicați automat confirmări de remediere! sau dovleac! în locațiile corespunzătoare, fără a fi nevoie să inspectați manual lista de sarcini.

Un alt dintre aspectele evidențiate sunt cel funcții noi și îmbunătățiri semnificative. Acum, le comandgit add și git stash suportă atributele de cale „:(attr:…)”, care sunt configurate în mod similar cu comanda „git show”. De exemplu, „git add ':(attr:~binary)'” poate fi folosit pentru a adăuga toate fișierele text (non-binare) la index. În plus, atributul „builtin_objectmode” a fost introdus pentru a filtra căile fișierelor în funcție de drepturile de acces. De exemplu, „git add ':(attr:builtin_objectmode=100755)'” poate fi folosit pentru a adăuga toate executabilele la index.

Dintre alte schimbări care ies în evidență:

  • S-a adăugat suport pentru sistemul de integrare continuă GitLab CI.
  • Opțiune adăugată «-algoritm-dif»La comanda«git merge-file» pentru a selecta un algoritm alternativ pentru a evalua diferențele dintre fișiere.
  • S-a adăugat suport pentru actualizarea jetoanelor OAuth la backend-ul de gestionare a acreditărilor wincred, similar cu modul în care este implementat în bconfirmă credential-cache și credential-libsecret.
  • «git fetch» a adăugat suport pentru « opțiunea de configurareaduce.toate«, care va fi tratat în mod similar cu adăugarea opțiunii «-toate» pe linia de comandă.
  • Opțiune adăugată «–ignora-alti-arbori-de-lucru» pentru a activa actualizarea și verificarea ramurilor care folosesc un arbore de lucru diferit. Aceasta restabilește comportamentul anterior al comenzii „git checkout -B”.
  • Acum este posibil să setați această setare la «adevărat» pentru a elimina instrucțiunea «Dezactivați acest mesaj cu...» care a ocupat spațiu pe ecran la afișarea sugestiilor. Acest lucru îmbunătățește experiența utilizatorului prin eliminarea elementelor inutile din ieșirea comenzii.
  • Execuția acestei comenzi a fost optimizată cu opțiunea «– fără sortare». Anterior, chiar și când specificați «– fără sortare«, aranjamentul era încă aplicat în ordine alfabetică. Acum, după optimizări, utilizarea lui «– fără sortare» accelerează «git pentru-fiecare-ref» cu aproximativ 20% în depozite cu un număr mare de referințe.

În fine, dacă ești interesat să afli mai multe despre el, poți consulta detaliile pe eUrmătorul link.


Adăugați ca sursă preferată în Google