Git 2.38 include scalar, noul utilitar dezvoltat de Microsoft, îmbunătățiri și multe altele

Git 2.38 include scalar, noul utilitar dezvoltat de Microsoft, îmbunătățiri și multe altele

Git este un software de control al versiunilor conceput de Linus Torvalds având în vedere eficiența, fiabilitatea și compatibilitatea.

recent a fost anunțată lansarea noii versiuni sistem de control al codului sursă distribuit git 2.38, care, comparativ cu versiunea anterioară, au fost acceptate 699 de modificări în noua versiune, pregătită cu participarea a 92 de dezvoltatori, dintre care 24 au participat pentru prima dată la dezvoltare.

Pentru cei care nu sunt familiarizați cu Git, ar trebui să știți că acest lucru este unul dintre cele mai populare sisteme de control al versiunilor, software fiabil și de înaltă performanță care oferă instrumente flexibile de dezvoltare neliniară bazate pe furci și fuziuni de furci.

Pentru a asigura integritatea istoriei și rezistența la modificările de datare retroactivă, în fiecare commit este utilizat hashing implicit al întregului istoric anterior, de asemenea, este posibilă verificarea semnăturilor digitale ale dezvoltatorilor de etichete și comite-uri individuale.

Git 2.38 Caracteristici noi cheie

În această nouă versiune de Git 2.38 care este prezentată, se evidențiază faptul că utilitate scalară inclusă dezvoltat de Microsoft pentru gestionarea depozitelor mari. Utilitarul a fost scris inițial în C#, dar o versiune C modificată este inclusă în git. Noua utilitate diferă de comanda git prin includerea de caracteristici și setări suplimentare valori implicite care afectează performanța atunci când lucrați cu depozite foarte mari.

De exemplu, atunci când utilizați scalar, se aplică următoarele:

  • Clonarea parțială pentru a lucra cu o copie incompletă a depozitului.
  • Mecanism de urmărire a modificărilor sistemului de fișiere încorporat (FSMonitor), care elimină necesitatea de a lista întregul director de lucru.
  • Indecși care acoperă obiecte din diferite pachete de fișiere (multi-pachet).
  • Fișierele grafice de confirmare cu un index de grafic de comitere utilizate pentru a optimiza accesul la informațiile de comitere.
  • Lucrări periodice de fundal pentru a menține structura optimă a depozitului în fundal fără a bloca sesiunea interactivă (o dată pe oră, se lucrează pentru a obține noi obiecte din depozitul de la distanță și pentru a actualiza fișierul cu graficul de comitere și procesul de ambalare a depozitul este pornit în fiecare noapte).
  • Un mod „sparseCheckoutCone” care restricționează modelele valide în clonarea parțială.

O altă modificare care este prezentată în această nouă versiune de Git 2.38 este Opțiunea „–update-refs” la comanda „git rebase”. pentru a actualiza ramurile dependente care se intersectează cu ramurile relocate, astfel încât să nu fie nevoie să verificați manual fiecare ramură dependentă pentru a comuta la commit-ul dorit.

De asemenea, se evidențiază faptul că formatul de fișier bitmap a fost optimizat pentru a funcționa cu depozite mari- S-a adăugat un tabel index opțional cu o listă de comite-uri selectate și decalajele acestora.

Pe lângă aceasta, putem găsi asta în comandă „git merge-tree” implementează un nou mod in care, pe baza a două comiteri specifice, se calculează un arbore cu rezultatul al fuziunii, ca și cum istoriile acestor comiteri ar fi fuzionate.

Configurare adăugată „safe.barerepository” pentru a controla dacă depozitele care nu conțin un arbore de munca, pot fi plasate în alte depozite git. Când este setat la „explicit”, arhivele goale situate în directorul de sus vor putea funcționa numai. Pentru a putea pune depozite goale în subdirectoare, trebuie folosită valoarea „toate”.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • S-a adăugat opțiunea „-m” (“–max-count”) la comanda „git grep”, care este similară cu opțiunea GNU grep cu același nume și vă permite să limitați numărul de rezultate ale potrivirii.
  • Comanda „ls-files” implementează opțiunea „--format” pentru a personaliza câmpurile de ieșire (de exemplu, puteți activa ieșirea numelui obiectului, modurilor etc.).
  • În „git cat-file”, atunci când se afișează conținutul obiectelor, este implementată capacitatea de a lua în considerare legăturile autorilor către e-mail, specificate în fișierul de hartă mail.
  • Comanda „git rm” compatibilă cu indecșii parțiali.
  • S-a îmbunătățit comportamentul comenzii „git mv AB” la mutarea unui fișier dintr-un spațiu de lucru cu indici parțiali în modul „con” într-o zonă exterioară în care acest mod nu este aplicat.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În 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.