Git 2.39 je već objavljen i ovo su njegove vijesti

ići

Git je softver za kontrolu verzija koji je dizajnirao Linus Torvalds imajući na umu učinkovitost,

Nakon dva mjeseca razvoja, Objavljen Git 2.39 distribuirani sustav kontrole izvora, verzija u kojoj u usporedbi s prethodnom verzijom, U novoj verziji prihvaćeno je 483 izmjena, pripremljeno uz sudjelovanje 86 programera, od kojih je 31 prvi put sudjelovalo u razvoju.

Za one koji nisu upoznati s Gitom, trebali biste to znati jedan je od najpopularnijih sustava za upravljanje verzijama, pouzdan i visokoučinkovit softver koji pruža fleksibilne nelinearne razvojne alate temeljene na račvanjima i spajanju račvanja.

Kako bi se osigurala cjelovitost povijesti i otpornost na promjene unatrag, implicitno raspršivanje cijele prethodne povijesti koristi se u svakom predanju, također je moguće provjeriti digitalne potpise programera pojedinačnih oznaka i obveza.

Ključne nove značajke Git 2.39

U ovoj novoj verziji koja je predstavljena, možemo pronaći štoe dodana opcija “–grupa”. zapovijedati "git kratki zapis", Koji je dizajniran za prikaz sažetaka s povijesnim statistikama promjena, za proizvoljno grupiranje obveza po poljima bez ograničenja na autora ili autora.

Još jedna novost koja se ističe u novoj verziji su proširene mogućnosti mehanizma Cruft Packs za pakiranje nedostupnih objekata koji nisu navedeni u repozitoriju (nisu navedeni u granama ili oznakama).

Sakupljač smeća uklanja nedostupne objekte, ali oni ostaju u spremištu određeno vrijeme prije uklanjanja kako bi se izbjegli uvjeti utrke. Mehanizam "cruft paketi» omogućuje pohranjivanje svih nedostupnih objekata u datoteku paketa i odražavanje podataka tijekom vremena izmjena svakog objekta u zasebnoj tablici pohranjenoj u zasebnoj datoteci s ekstenzijom ".mputa» da to učine ne preklapa se s ukupnim vremenom izmjene.

Količina vremena da nedostupni objekti ostaju u repozitoriju prije nego što se uklone stvarno određuje se opcijom “–prune= ». Ipak, iako je odgoda prije uklanjanja razumno učinkovit i praktičan način da se izbjegne oštećenje repozitorija zbog uvjeta utrke, nije 100% pouzdano.

Kako bi se olakšao oporavak od pokvarenog repozitorija, nova verzija nudi mogućnost spremanja objekata koji nedostaju dodavanjem "--istek-do»Na naredbu«git prepakirati", koji vam omogućuje da odredite datoteku za stvaranje vanjske kopije svih izbrisanih objekata. Na primjer, za spremanje nedostupnih objekata u datoteku backup.git koji se nisu promijenili u zadnjih 5 minuta.

Osim toga, u Gitu 2.39 također možemo pronaći povećao (do 70%) brzinu operacije “git grep –cached”. prilikom pretraživanja u područjima koja koriste djelomično kloniranje (sparse-checkout) i za koje postoje parcijalni indeksi (rijetki indeks). Ranije, prilikom navođenja opcije "–Uhvaćeno“, prvo se pretraživao obični indeks, a zatim parcijalni, što je uzrokovalo primjetna kašnjenja pri pretraživanju velikih repozitorija.

La brže izvođenje na poslužitelju za provjeru povezanosti novih objekata prije nego što se stave u spremište prilikom izvođenja operacije "git push". Zbog prijelaza na uzimanje u obzir pri provjeravanju samo deklariranih veza, u testnom repozitoriju sa 7 milijuna veza, od kojih je samo 3% pokriveno push operacijom, optimizacije su omogućile smanjenje vremena provjere za 4,5 puta.

Za zaštitu od mogućih preljeva cijelih brojeva u kodu, naredba "git apply" ograničava maksimalnu veličinu zakrpa koji se mogu obraditi. Ako veličina zakrpe premašuje 1 GB, sada će se prikazati pogreška. Također, radi zaštite od mogućih ranjivosti, napravljene su promjene za čišćenje nepotrebnih informacija iz postavljenih zaglavlja prilikom korištenja h2h3 modula s opcijom GIT_TRACE_CURL=1 ili GIT_CURL_VERBOSE=1 zajedno s HTTP/2.

Od ostalih istaknutih promjena:

  • Prilikom izvođenja operacije provjere na grani koja je simbolička veza na drugu granu, naredba "gitsymbolic-ref GLAVA» sada ispisuje naziv ciljne grane umjesto naziva simboličke veze.
  • Dodana je podrška za argument @{-1} opciji "--uredi-opis"("git grana --edit-description @{-1}") za uređivanje opisa prethodne grane.
  • Dodana naredba "git merge-tree --stdin» koji vam omogućuje slanje popisa opcija putem standardnog unosa.
  • Izlaz kratkog dnevnika može se dodati pomoću specifičara formata i "-skupina» uvelike pojednostavljuje složeno izvješćivanje i eliminira dodatne naredbe klasifikacije.
  • Na mrežnim datotečnim sustavima, upravljački program fsmonitor, koji prati promjene datotečnog sustava, onemogućen je prema zadanim postavkama.

Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.