Git 2.31 je sada dostupan i dolazi s održavanjem gita

Prije nekoliko dana najavljeno je izlazak nove verzije Git 2.3, jedan od najpopularnijih, pouzdanih i visoko učinkovitih sustava upravljanja verzijama, koji pruža fleksibilne nelinearne razvojne alate temeljene na grananju i spajanju.

U odnosu na prethodnu verziju, usvojeno je 679 promjena u novoj verziji, pripremljeno uz sudjelovanje 85 programera, od kojih su 23 prvi put sudjelovala u razvoju.

Ključne nove značajke Git 2.31

U ovoj novoj verziji Gita 2.31 istaknut je dodatak naredbe "git održavanje" ovo omogućuje povremeni rad na sustavima koji ne podržavaju cron. Na primjer, s novom naredbom možete organizirati povremeno pokretanje postupka pakiranja spremišta tako da ne morate čekati da se zaključavanje spremišta dovrši kada se pakiranje izvrši automatski kada se izvrši više naredbi.

Druga promjena koja se ističe je ta dodana podrška za zadržavanje obrnutog indeksa na disku (reindex) za datoteke paketa, budući da Git pohranjuje sve podatke u obliku objekata koji se pohranjuju u zasebne datoteke. Da bi se poboljšala učinkovitost rada s spremištem, objekti se dodatno smještaju u datoteke paketa, u kojima se informacije prikazuju u obliku niza objekata koji se slijede jedan za drugim.

Za svaku datoteku paketa, kreira se indeksna datoteka (.idx) koja omogućuje upotrebu identifikatora objekta za vrlo brzo određivanje pomaka u datoteci paketa u kojoj je ovaj objekt pohranjen. Inverzni indeks (.rev) predložen u Cilj Gita 2.31 je pojednostaviti postupak određivanja identifikatora objekta iz podataka o položaju objekta u datoteci paketa.

Prije je takva konverzija izvršena u letu tijekom analize iz datoteke paketa i bilo je pohranjeno samo u memoriji, koja nije dopuštala ponovnu upotrebu spomenutih indeksa i prisiljavala je generiranje indeksa svaki put. Operacija konstrukcije indeksa je smanjiti za konstrukciju niza parova položaja objekta i sortiranje po položaju, što za velike datoteke paketa može potrajati.

S druge strane, to možemo pronaći dodane su optimizacije izvedbe na temelju izgleda u formatu datoteke tablice potvrde, koji se koristi za optimizaciju pristupa informacijama o potvrdama, novi podaci o broju generacije potvrda, koji se mogu koristiti za ubrzavanje dodatnih operacija s potvrdama.

Osim toga, dodana mogućnost nadjačavanja zadanog naziva grane u novim spremištima (init.defaultBranch konfiguracija). Kada pristupa vanjskim spremištima, git pokušava provjeriti granu na koju HEAD pokazuje, odnosno ako vanjski poslužitelj prema zadanim postavkama koristi granu "main", tada će operacija "git clone" pokušati pronaći "main" lokalno.

Od ostalih promjena koji se ističu:

  • Opcija "–disk-use" dodano naredbi "git rev-list" za prikaz sažetka veličine predmeta.
  • Uklonjena je podrška za zastarjelu biblioteku regularnih izraza PCRE1.
  • Pod uvjetom da može nasilno zabraniti upotrebu prečaca, djelujući neovisno o algoritmu raspršivanja. Zabrana je omogućena dodjeljivanjem vrijednosti "ne" parametru core.abbrev.
  • Opcija „–path-format“ dodana je naredbi „git rev-parse“ da bi eksplicitno definirala izlaz relativnih ili apsolutnih staza.
  • Bashove skripte za samodovršavanje olakšavaju dodavanje pravila dovršenja za prilagođene "git" podnaredbe.
  • Dodana je opcija „–stdin“ naredbi „git bundle“ za čitanje veza iz standardnog ulaznog toka.
  • Opcije „–lijevo“ i „–desno“ dodane su naredbi „git range-diff“ kako bi se prikazala samo jedna strana uspoređenog raspona.
  • Dodana je opcija "–skip-to = »Na naredbu« git difftool »za nastavak prekida sesije s proizvoljnog puta.
  • Kodeks ponašanja (Code of Conduct), koji definira osnovna načela za rješavanje sukoba između programera, ažuriran je na verziju 2.0 (korištena je prethodno verzija 1.4).

Konačno ako želite znati više o tome, možete se posavjetovati sljedeći link.


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.