Git 2.26.0 vine cu căutare de conținut real, câteva funcții experimentale și multe altele

git-2-26

Noua versiune este acum disponibilă sistem de control „Git 2.26.0”, care ajunge cu câteva noutăți, suporturi experimentale și mai ales optimizări. Pentru cei care nu sunt familiarizați cu Git, ar trebui să știți asta este unul dintre cele mai populare sisteme de control al versiunilor, fiabile și de înaltă performanță, oferind instrumente flexibile de dezvoltare neliniare bazate pe ramificare și fuzionarea sucursalelor.

Pentru a asigura integritatea istorie și rezistență la schimbare în retrospectivă, folosiți hash implicit Din toate istoricele anterioare ale fiecărui commit, dezvoltatorii de commit individual și de etichete pot fi, de asemenea, semnați digital.

Comparativ cu versiunea anterioară, noua versiune adoptată 504 modificări pregătite cu participarea a 64 de dezvoltatori, dintre care 12 au participat la dezvoltare pentru prima dată.

Git 2.26.0 Caracteristici noi cheie

În această nouă versiune s-a făcut tranziția implicită la a doua versiune a protocolului de comunicare Git, utilizat la conectarea unui client de la distanță la un server Git. A doua versiune a protocolului se remarcă prin faptul că oferă posibilitatea de a filtra ramuri și etichete de pe partea serverului cu returnarea unei liste prescurtate de linkuri către client.

O altă inovație importantă este abilitatea de a adăuga noi funcții la protocol pe măsură ce funcțiile noi apar în setul de instrumente. Codul clientului este încă compatibil cu vechiul protocol Și poate continua să funcționeze cu servere noi și vechi, revenind automat la prima versiune dacă serverul nu acceptă a doua.

Optiunea "–Show-scope« a fost adăugat la comandă «git config", ce simplifică identificarea locului în care sunt definite anumite configurații.
Git vă permite să definiți configurații în diferite locuri: în depozit (.git / info / config), în directorul utilizatorului (~ / .gitconfig), în fișierul de configurare la nivel de sistem (/ etc / gitconfig), precum și prin opțiuni de linie de comandă și variabile de mediu.

La executarea «git config«, Este destul de dificil să înțelegem exact unde este definită configurația dorită. Optiunea "–Show-origine»A fost disponibil pentru a rezolva această problemă, dar afișează doar calea către fișierul în care este definită configurația, care este utilă dacă intenționați să editați fișierul, dar nu vă ajută dacă trebuie să modificați valoarea prin« git config »Cu opțiunile –sistem, –global sau –local.

Pe de altă parte, se menționează în anunțul acestei noi versiuni că extinderea suportului experimental pentru clone parțiale a continuat, care permite transferul doar a unei părți a datelor și lucrul cu o copie incompletă a depozitului.

Noua versiune adaugă o nouă comandă „Git sparse-checkout add”, că tu permite adăugarea de directoare separate pentru a aplica operația «verificare»Numai în afară de arborele de lucru, în loc să listeze toate aceste directoare simultan prin comanda«set git sparse-checkout“.

Performanța comenzii «git grep«, Care este folosit pentru a căuta atât conținutul real al depozitului, cât și reviziile istorice, crește considerabil.

Pentru a accelera căutarea, a fost permisă scanarea conținutului arborelui de muncă folosind mai multe fire ("git grep - fire«), Dar căutarea în recenziile istorice a avut un singur fir. Acum această restricție a fost eliminată din cauza implementarea capacității de paralelizare a operațiilor de citire din magazinul de obiecte.

În mod implicit, numărul de fire este setat egal cu numărul de nuclee CPU, care în majoritatea cazurilor nu necesită acum setarea explicită a „–File“.

Adăugat suport pentru completarea automată a intrării subcomandă, căi, legături și alte argumente ale comenzii „git worktree”, care permite lucrul cu mai multe copii de lucru ale depozitului.

Putem găsi, de asemenea noua versiune a scriptului fsmonitor-watchmanoferă integrare cu mecanismul Facebook Watchman pentru a accelera urmărirea modificărilor de fișiere și apariția de fișiere noi. După actualizarea git, trebuie să înlocuiți cârligul din depozit.

Dacă doriți să aflați mai multe despre această nouă versiune, puteți consulta nota originală î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.