Git 2.31 este acum disponibil și vine cu întreținere git

Acum cateva zile a fost anunțată lansarea noii versiuni a Git 2.3, unul dintre cele mai populare, fiabile și performante sisteme de control al versiunilor, oferind instrumente flexibile de dezvoltare neliniare bazate pe ramificare și fuzionare.

Comparativ cu versiunea anterioară, au fost adoptate 679 de modificări în noua versiune, pregătită cu participarea a 85 de dezvoltatori, dintre care 23 au participat la dezvoltare pentru prima dată.

Git 2.31 Caracteristici noi cheie

În această nouă versiune a Git 2.31 se evidențiază adăugarea comenzii „git maintenance”permite lucrul periodic pe sisteme care nu acceptă cron. De exemplu, cu noua comandă, puteți aranja să începeți periodic procesul de ambalare a depozitului, astfel încât să nu trebuie să așteptați să se termine blocarea depozitului atunci când ambalarea se face automat atunci când sunt executate mai multe comenzi.

O altă schimbare care iese în evidență este că a adăugat suport pentru a păstra un index invers pe disc (revindex) pentru fișiere de pachete, deoarece Git stochează toate datele sub formă de obiecte, care sunt stocate în fișiere separate. Pentru a îmbunătăți eficiența de lucru cu depozitul, obiectele sunt plasate suplimentar în fișiere de pachete, în care informațiile sunt prezentate sub forma unui flux de obiecte care sunt urmate unul după altul.

Pentru fiecare pachet-fișier, este creat un fișier index (.idx), permițând utilizarea identificatorului de obiect pentru a determina foarte repede decalajul din fișierul pachet în care este stocat acest obiect. Indicele invers (.rev) propus în Git 2.31 își propune să eficientizeze procesul de determinare a unui identificator de obiect din informații despre locația obiectului într-un fișier pachet.

Anterior, o astfel de conversie se făcea din mers în timpul analizei dintr-un fișier pachet și a fost stocat doar în memorie, ceea ce nu a permis reutilizarea indicilor menționați și a forțat să genereze indexul de fiecare dată. Operația de construire a unui index este reduce pentru a construi o serie de perechi de poziții ale obiectelor și a le sorta după poziție, ceea ce poate consuma mult timp pentru fișierele de pachete mari.

Pe de altă parte, putem găsi asta optimizări de performanță adăugate pe baza aspectului în formatul de fișier al graficului de confirmare, care este utilizat pentru a optimiza accesul la informații despre confirmări, date noi despre numărul de generații de confirmări, care pot fi utilizate pentru a accelera operațiunile suplimentare cu confirmări.

În plus, capacitate adăugată de a suprascrie numele implicit al sucursalei în depozite noi (configurație init.defaultBranch). Când accesează depozite externe, git încearcă să verifice ramura către care indică HEAD, adică dacă serverul extern folosește implicit ramura „principală”, atunci operațiunea „git clonă” va încerca să găsească „principal” local.

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

  • Opțiunea „–disk-use” adăugat la comanda „git rev-list” pentru a afișa un rezumat al dimensiunii obiectelor.
  • Suportul pentru biblioteca de expresii obișnuite PCRE1 a fost eliminat.
  • A oferit capacitatea de a interzice cu forță utilizarea comenzilor rapide, acționând independent de algoritmul de hash. Interzicerea este activată prin atribuirea valorii „nu” parametrului core.abbrev.
  • Opțiunea „–path-format” a fost adăugată la comanda „git rev-parse” pentru a defini în mod explicit ieșirea căilor relative sau absolute.
  • Scripturile de completare automată ale lui Bash facilitează adăugarea regulilor de finalizare pentru subcomandele „git” personalizate.
  • S-a adăugat opțiunea „–stdin” la comanda „git bundle” pentru a citi link-uri din fluxul de intrare standard.
  • Opțiunile „–la stânga” și „numai la dreapta” au fost adăugate la comanda „git range-diff” pentru a afișa doar o parte a intervalului comparat.
  • S-a adăugat opțiunea „- săriți la = »La comanda« git difftool »pentru a relua o sesiune întreruptă dintr-o cale arbitrară.
  • Codul de conduită (Code of Conduct), care definește principiile de bază pentru rezolvarea conflictelor dintre dezvoltatori, a fost actualizat la versiunea 2.0 (anterior se folosea versiunea 1.4).

În cele din urmă dacă vrei să afli mai multe despre asta, puteți consulta următorul link.


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.