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.