Git 2.37 je već objavljen i ovo su njegove vijesti

Pokretanje nova verzija Git 2.37, koja je jedna od najpopularniji sustavi kontrole verzija, pouzdan i softver visokih performansi koji pruža fleksibilne nelinearne razvojne alate temeljene na račvama i spajanju vilica.

Kako bi se osigurala cjelovitost povijesti i otpornost na promjene, "unatrašni" implicitni hash sve prethodne povijesti koristi se na svakom urezivanju, također je moguće provjeriti digitalne potpise pojedinih programera oznaka i urezivanja.

Ključne nove značajke Git 2.37

U usporedbi s prethodnom verzijom, U novoj verziji prihvaćeno je 395 izmjena, pripremljeno uz sudjelovanje 75 programera, od kojih je 20 prvi put sudjelovalo u razvoju.

U ovoj novoj verziji istaknuto je da mehanizam parcijalnih indeksa (rijetki indeks), koji pokriva samo dio repozitorija, se je pripremljen za široku upotrebu. Djelomični indeksi mogu poboljšati performanse i uštedjeti prostor u spremištima koja izvode djelomične operacije kloniranja (rijetka provjera) ili rade na nepotpunoj kopiji spremišta.

Nova verzija dovršava rad integracija parcijalnih indeksa u naredbe "git show", "git sparse-checkout" i "git stash". Najuočljivije povećanje performansi korištenjem djelomičnih indeksa je u naredbi "git stash", koja je u nekim situacijama i do 80% brža.

Druga promjena koja se ističe je ta implementiran je novi mehanizam “cruft packova”. za pakiranje nedostupnih objekata koji nisu referencirani u spremištu (nisu referencirani granama ili oznakama). Sakupljač smeća briše nedostupne objekte, ali oni ostaju u spremištu određeno vrijeme prije nego što ih izbriše kako bi izbjegli uvjete utrke. Za praćenje razdoblja nedostupnih objekata potrebno je uvezivanje, oni su označeni vremenom promjene sličnih objekata, što ne dopušta njihovo pohranjivanje u bundle datoteku, u kojoj svi objekti imaju zajedničko vrijeme izmjene.

Spremajući svaki prethodno korišteni objekt u zasebnu datoteku, datoteka je uzrokovala probleme u prisutnosti velikog broja novih nedostupnih objekata, još ne. Predloženi mehanizam "cruft pack" omogućuje pohranjivanje svih nedostupnih objekata u bundle datoteku, a podaci o vremenu modifikacije svakog objekta odražavaju se u zasebnoj tablici pohranjenoj u datoteci s ekstenzijom ".mtimes".

Za Windows i macOS postoji ugrađeni mehanizam za praćenje promjena u datotečnom sustavu, koji eliminira potrebu popisivanja cijelog radnog imenika prilikom izvođenja operacija poput "git status". Prije, da biste pratili promjene putem kukica, mogli ste povezati vanjske uslužne programe za praćenje promjena sustava datoteka, kao što je Watchman, ali to je zahtijevalo instalaciju dodatnih programa i konfiguracija. Ova je funkcionalnost sada ugrađena i može se omogućiti pomoću "git config core.fsmonitor true".

Naredba "git sparse-checkout" je odustao od podrške za alternativu načinu "--cone". definicija predloška za djelomično kloniranje, koja omogućuje, prilikom definiranja dijela spremišta koji je predmet operacije kloniranja, izlistati pojedinačne datoteke koristeći ".gitignore" sintaksu, koja ne dopušta korištenje za optimizaciju djelomičnih indeksa.

Od ostalih promjena koji se ističu:

  • Poboljšana fleksibilnost u konfiguriranju poziva fsync() za ispiranje promjena na disk.
  • Dodana je podrška za strategiju "batch" sinkronizacije parametru "core.fsyncMethod", koji ubrzava rad pri pisanju velikog broja zasebnih datoteka akumulirajući promjene u predmemoriji ponovnog pisanja isprane jednim fsync() pozivom.
  • Naredbe za prelazak kao što su “git log” i “git rev-list” sada imaju opciju “–since-as-filter=X” za filtriranje informacija o urezima starijim od “X”.
  • U naredbi "git remote", navođenje zastavice "-v" daje informacije o djelomičnim klonovima spremišta.
  • Dodana je postavka "transfer.credentialsInUrl" koja može imati vrijednosti "upozori", "umri" i "dopusti". Ako parametar “remote. .url" navodi vjerodajnice u običnom tekstu, pokušaj izvođenja operacija "get" ili "push" neće uspjeti ako je postavka "transfer.credentialsInUrl" postavljena na "die", ili upozorenje ako je postavljeno na "warn" .
  • Prema zadanim postavkama, koristi se nova implementacija interaktivnog načina naredbe "git add -i", prepisana s Perla na C.

Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.