Git 2.43 Banner
Nakon tri mjeseca razvoja, predstavljen projekt Git nedavno lansirao novi Git verzija 2.43, koji dolazi s novim značajkama i ispravcima grešaka od više od 80 suradnika, od kojih je 17 novih.
U Gitu 2.43 Opcije “–filter” i “–filter-to” uvedene su u naredbu “git repack”.. Ove vam opcije omogućuju ponovno pakiranje repozitorija uzimajući u obzir navedeni filter objekta.
Osim toga, ako je potrebno, objekti koji ne zadovoljavaju filtar mogu se premjestiti na zasebno mjesto. Ove opcije su korisne za particioniranje repozitorija na temelju određenih kriterija, kao što je uklanjanje nepotrebnih ili prevelikih objekata. Unatoč ovim izmjenama, očuvana je mogućnost pristupa svim dijelovima repozitorija kroz djelomično kloniranje.
Još jedna promjena Ono što se izdvaja iz ove nove verzije, u git repacku je sada podržan rad s višestrukim cruft paketima, kao i dijeljenje sadržaja repozitorija pomoću filtera objekata.
Uz to, ističe mogućnost rada s više datoteka paketa koji sadrže informacije na nedostupnim objektima, obično se nazivaju "cruft paketi". Ove datoteke nisu navedene u repozitoriju, to jest, nisu povezane kroz grane ili oznake. Uvođenjem nove opcije "git repack –max-cruft-size", Sada je moguće odrediti maksimalnu veličinu pojedinačne datoteke paketa i segmentirati bazu podataka nedostupnog objekta u više manjih datoteka paketa.
Korištenje nekoliko malih datoteka paketa umjesto jedne velike može rezultirati primjetnim smanjenjem I/O operacija prilikom ponovnog pakiranja repozitorija s velikim brojem nedostupnih objekata. To je zato što svaka operacija neće zahtijevati prepisivanje svih podataka, čime se poboljšava učinkovitost procesa.
Također se napominje da je zapovjed for-each-ref ažuriran novim značajkama vezanim uz oblikovanje, budući da korisnici sada mogu reći git for-each-ref da primijeni bilo koja .mailmap pravila navedena u njihovom repozitoriju na prilagođene specifikatore formata, uključujući %(authorname) , %(committeremail) i druge.
S druge strane, istaknuto je da zadana poruka dnevnika koju je kreirao "git revert", prilikom vraćanja predaje koja bilježi vraćanje, je izmijenjen kako bi potaknuo ljude da bolje opisuju složene situacije "preokreta" po vlastitim riječima.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- U Gitovom CI sustavu napravljene su značajne promjene, koje omogućuju prekid tekućih CI pokretanja kada dođe do novih guranja za grane s CI provjerama u tijeku.
- Git sada također može koristiti i prijaviti rezultate Coverityju, alatu za statičku analizu tvrtke Synopsys.
- «git datoteka za spajanje» sada ima način čitanja tri varijante sadržaja koje treba spojiti iz blob objekata.
- Dodana je mogućnost primjene pravila .mailmap za određivanje formata navedenog pomoću opcije -FormatKao "%(authorname)" i "%(committeremail)" za "git za svaki-ref» i slične naredbe.
- Sada opcije –rfc i –subject-prefiks rade zajedno
- Poruka zapisana u davna vremena spriječila je uklanjanje grane, govoreći da je već zabilježena negdje drugdje. No, sada se predlaže da se grana koja se dijeli na dva dijela ili ponovno bazira kao grana koja je odjavljena i da se zaštiti od modificiranja istim putem koda. Poruka je preformulirana tako da kaže da je grana "u upotrebi" kako bi se izbjegla zabuna.
- «git indeks ažuriranja»sada imate opciju»–show-index-verzija» za pregled verzije formata indeksa koju koristi indeksna datoteka na disku.
- Nove značajke prilagođenih git log formata, omogućujući korisnicima dodavanje ukrasa pomoću novog rezerviranog mjesta %(ukrasiti) , koji dolazi s neobaveznim modifikatorima kao što su prefiks, sufiks, razdjelnici i još mnogo toga.
Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.