Git 2.36 je već objavljen i ovo su njegove vijesti

Nakon tri mjeseca razvoja objavljena je nova verzija sistema kontrole distribuiranog izvornog koda «git 2.36» jedan od najpopularnijih, najpouzdanijih i visokih performansi sistema kontrole verzija koji pruža fleksibilne nelinearne razvojne alate zasnovane na račvama i spajanju viljuški.

Da bi se osigurao integritet historije i otpornost na promjene unatrag, implicitni hash sve prethodne historije se koristi na svakom urezivanju. Također je moguće provjeriti digitalne potpise programera pojedinačnih etiketa i potvrda.

Git 2.36 ističe se

U odnosu na prethodno izdanje, u novoj verziji, pripremljenoj uz učešće 717 programera, prihvaćeno je 96 izmjena, od kojih je 26 prvi put učestvovalo u razvoju. Glavne inovacije:

Opcija “–remerge-diff” je dodano naredbama “git log” i “git show” za prikaz razlika između ukupnog rezultata spajanja i stvarnih podataka prikazanih u urezivanju nakon obrade naredbe "spajanje", koja vam omogućava da vizualno procijenite promjene napravljene kao rezultat rješavanja sukoba spajanja. Uobičajena naredba “git show” odvaja različita rješenja sukoba uvlačenjem, čineći promjene teškim za razumijevanje.

Kada koristite opciju “–remerge-diff”, razlike između rješenja sukoba nisu odvojene za svaku nadređenu granu, ali su prikazane ukupne razlike između datoteke koja ima sukobe spajanja i datoteke koja je riješila sukobe.

Još jedna značajna promjena je poboljšana fleksibilnost u prilagođavanju ponašanja iz ispiranja predmemorije diska putem poziva funkcije fsync(). Parametar core.fsyncObjectFiles prethodno dostupno je podijeljeno na dvije konfiguracijske varijable core.fsync i core.fsyncMethod, koji pruža mogućnost primjene fsync ne samo na objektne datoteke (.git/objects), već i na druge git strukture kao što su refs ( .git /refs), reflog i datoteke paketa.

preko varijable core.fsync, možete navesti listu internih Git struktura, nakon operacije pisanja, za koju će se dodatno pozvati fsync. Varijabla core.fsyncMethod omogućava vam da izaberete metodu za ispiranje keša, na primer, možete da izaberete fsync da biste koristili sistemski poziv istog imena ili da navedete samo pisanje da biste koristili odloženo pisanje na čekanju (lazywriting keš stranice).

Za zaštitu od ranjivosti koji upravljaju zamjenom .git direktorija od strane drugih korisnika na dijeljenim particijama, provjera vlasnika spremišta je pojačana. Sada je dozvoljeno samo pokretanje bilo koje git komande u njihovim vlastitim ".git" direktorijima. Ako je direktorij spremišta u vlasništvu drugog korisnika, po defaultu će se generirati greška. Ovo ponašanje se može onemogućiti korištenjem postavke sigurnog direktorija.

Takođe je istaknuto da dodana opcija “–batch-command” u komandu “git cat-file”, koji je namijenjen za generiranje originalnog sadržaja Git objekata, dopunjujući komande “–batch” i “–batch-check” ranije dostupan s mogućnošću adaptivnog odabira vrste izlaza putem “content » za prikaz sadržaja ili «informacije » za prikaz informacija o objektu. Također, podržana je naredba "flush" za ispiranje izlaznog bafera.

S druge strane, istaknuto je to dodana opcija “–oid-only” (“–object-only”) na komandu "git ls-tree", koja je dizajnirana da ispiše sadržaj stabla objekata koji, po analogiji sa "–name -only", prikazuje samo identifikatore objekata radi pojednostavljenja poziva iz skripti. Opcija “–format” je također implementirana, koja vam omogućava da definirate vlastiti izlazni format kombiniranjem informacija o načinu rada, tipu, nazivu i veličini.

Od ostalih promjena koji se ističu iz ove nove verzije:

  • U naredbi "git bisect run" implementirana je definicija ne postavljanja predznaka izvršne datoteke za skriptu i generiranja grešaka sa kodovima 126 ili 127 u ovom slučaju (ranije, ako se skripta nije mogla izvršiti, sve recenzije su bile označeno kao problem).
  • Dodata opcija “–refetch” komandi “git fetch” za preuzimanje svih objekata bez obavještavanja druge strane o sadržaju koji je već na lokalnom sistemu. Ovo ponašanje može biti korisno za vraćanje stanja nakon kvarova kada postoji nesigurnost u pogledu integriteta lokalnih podataka.
  • Naredbe "git update-index", "git checkout-index", "git read-tree" i "git clean" sada podržavaju djelomično indeksiranje (sparse index) radi poboljšanja performansi i uštede prostora na spremištima koja izvode djelomične operacije. (loše plaćanje).
  • Promenjeno ponašanje naredbe "git clone --filter=... --recurse-submodules", što sada dovodi do delimičnog kloniranja podmodula (ranije, prilikom izvršavanja takvih naredbi, filter se primenjivao samo na glavni sadržaj i podmoduli su bili u potpunosti klonirano bez uzimanja u obzir filtera).
  • Dodata podrška za određivanje filtera za selektivno postavljanje sadržaja u naredbi "git bundle", slično operacijama djelomičnog kloniranja.
  • Dodata opcija “–recurse-submodules” naredbi “git branch” za rekurzivno kretanje kroz podmodule.
    Userdiff je predložio novi drajver za Kotlin jezik.

Konačno ako ste zainteresirani da saznate više o tome o ovoj novoj verziji Gita 2.36 možete pogledati detalje u sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.