Noua versiune de Git 2.46 vine după trei luni de dezvoltare iar în această nouă ediție au fost încorporate câteva îmbunătățiri și funcții noi semnificative, cum ar fi suportul experimental pentru un nou tip de hărți de bit, îmbunătățiri ale backend-ului experimental „reftable”, nouă interfață de linie de comandă pentru comanda „git config”, printre altele.
Această nouă versiune de Git 2.46 include remedieri de erori de la peste 96 de colaboratori, 31 dintre ele noi și ca atare, noua versiune conține 746 de modificări.
Principalele funcții noi în Git 2.46
Suportul experimental pentru „pseudofuzie accesibilitate bitmap” este una dintre cele mai importante caracteristici noi din această ediție și acest nou tip de bitmap sși diferit de structura tradițională „bitmap de accesibilitate” prin stocarea datelor despre seturi de obiecte legate de comitere nu pentru fiecare comitere individuală, ci pentru mai multe comiteri simultan.
Ca atare, acest bitmap de accesibilitate pseudomerge permite utilizarea unui singur bitmap pentru a defini obiecte în comiterea diferitelor ramuri, rezultând o îmbunătățire semnificativă a performanței, în special pe depozitele mari. Acest lucru accelerează operațiuni precum git fetch, git rev-list și git clone prin reducerea nevoii de a genera mai multe hărți de biți separate.
git 2.46 introduce, de asemenea, câteva îmbunătățiri importante la interfața sa de linie de comandă și în gestionarea acreditărilor și a stocării datelor. Interfața liniei de comandă pentru comanda git config a fost reproiectată, înlocuirea opțiunilor disparate precum –get, –get-all, –unset și –remove-section cu un set de subcomenzi mai intuitive. De exemplu, pentru a afișa toate configurațiile depozitului, acum puteți folosi comanda „git configlist« și pentru a vizualiza conținutul unui anumit parametru, acum puteți utiliza comanda «git config get ». Pentru a filtra în continuare rezultatele, puteți utiliza opțiunea „–regexp” pentru a specifica un filtru bazat pe o expresie regulată.
În plus, în protocolul «Credential Helper” a adăugat suport pentru noile câmpuri „authtype” și „credential”., permițându-vă să creați handlere pentru sistemele de autentificare HTTP care fac mai mult decât să verifice numele de utilizator și parola, de exemplu, atunci când utilizați Bearer Token în OAuth 2.0. Și anterior, Pentru a lucra cu astfel de sisteme de autentificare, a fost necesar să se precizeze datele confidențiale în text clar în parametrul http.extraHeader. In plus, protocolul adaugă capacitatea de a persista starea fiecărui controler de acreditări pentru a suporta metodele de autentificare multifactor utilizate în protocoale precum NTLM și Kerberos.
Pe de altă parte, dezvoltarea backend-ului experimental „reftable” a fost îmbunătățită pentru stocarea eficientă a legăturilor către ramuri și etichete în depozit. Noua versiune adaugă comanda „git refs migrate –ref-format=reftable” pentru a migra depozitele existente la backend-ul „reftable” (anterior, backend-ul era activat doar când depozitul a fost inițializat).
De asemenea, În Git 2.46, procesul de conversie a unor teste din suita de teste a început, la utilizarea testelor unitare. Aceasta are scopul de a simplifica testarea componentelor de nivel scăzut și va crește eficiența procesului de testare pe platforma Windows, care generează costuri generale mari atunci când rulează un număr de procese pe o platformă mare în timpul executării testelor implementate într-un script shell. .
Dintre alte schimbări care se remarcă a acestei noi versiuni:
- S-a adăugat opțiunea „–no-advice” la comanda git, care dezactivează toate mesajele de sfaturi și sugestii, care pot fi utile pentru a preveni înfundarea jurnalului cu informații inutile în timpul unui apel git automat.
- S-a adăugat posibilitatea de a utiliza reprezentarea „#RGB” în plus față de reprezentarea „#RRGGBB” în cod pentru a analiza setările de culoare.
- Când git merge vede că indexul nu poate fi actualizat (de exemplu, din cauza
la un alt proces care face același lucru în fundal) - O macrocomandă CPP USE_THE_REPOSITORY_VARIABLE este introdusă pentru a ajuta la tranziția bazei de cod să fie mai puțin dependentă de disponibilitatea instanței singleton the_repository.
- „git version –build-options” raportează informațiile despre versiunea
- OpenSSL și alte biblioteci (dacă sunt utilizate) în build.
- S-au remediat pierderile de memorie în „git mv”
- Suport actualizat pentru finalizarea liniei de comandă pentru zsh (în contrib/)
pentru a opri expunerea stării interne la interacțiunea shell-ului utilizatorului final
În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile în următorul link.