Git 2.43 reklamjuostė
Po trijų mėnesių kūrimo „Git“ projektas neseniai paskelbė apie naujos „Git 2.43“ versijos išleidimą, kurioje yra naujų funkcijų ir klaidų pataisymų, kuriuos atliko daugiau nei 80 bendraautorių, iš kurių 17 yra nauji.
„Git 2.43“ versijoje komandoje „git repack“ atsirado parinktys „--filter“ ir „--filter-to“ . Šios parinktys leidžia iš naujo supakuoti saugyklą atsižvelgiant į nurodytą objektų filtrą.
Be to, jei reikia, filtro neatitinkantys objektai gali būti perkelti į atskirą vietą. Šios parinktys naudingos skirstant saugyklą pagal tam tikrus kriterijus, pvz., pašalinant nereikalingus ar per didelius objektus. Nepaisant šių pakeitimų, galimybė pasiekti visas saugyklos dalis dalinio klonavimo būdu išsaugoma.
Kitas pastebimas šios naujos „git repack“ versijos pakeitimas yra tas, kad dabar ji palaiko darbą su keliais „Cruft“ paketais, taip pat saugyklos turinio padalijimą naudojant objektų filtrą.
Be to, verta dėmesio galimybė dirbti su keliais paketų failais, kuriuose yra informacijos apie nepasiekiamus objektus, paprastai vadinamus „cruft paketais“. Šie failai saugykloje nėra cituojami; tai yra, jie nėra susieti per šakas ar žymes. Įdiegus naują parinktį „git repack --max-cruft-size“, dabar galima nurodyti maksimalų vieno paketo failo dydį ir segmentuoti nepasiekiamų objektų duomenų bazę į kelis mažesnius paketų failus.
Naudojant kelis mažus paketo failus, o ne vieną didelį, gali žymiai sumažėti įvesties/išvesties operacijos, kai perpakuojami saugyklos, kuriose yra daug nepasiekiamų objektų. Taip yra todėl, kad kiekviena operacija nereikės perrašyti visų duomenų, taip pagerinant proceso efektyvumą.
Taip pat atkreipiamas dėmesys, kad komanda „for-each-ref“ atnaujinta su naujomis formatavimo funkcijomis , nes vartotojai dabar gali nurodyti „git for-each-ref“ taikyti bet kurią saugykloje nurodytą .mailmap taisyklę pasirinktiniams formato specifikatoriams, įskaitant %(authorname), %(committeremail) ir kitus.
Be to, pažymima, kad numatytasis žurnalo pranešimas, kurį sukuria „git revert“, kai atšaukiamas commit'as, užregistruojantis atšaukimą, buvo pakeistas, siekiant paskatinti žmones geriau apibūdinti sudėtingas „atšaukimo“ situacijas savais žodžiais.
Kiti svarbūs šios naujos versijos pakeitimai:
- Buvo atlikti reikšmingi Git CI sistemos pakeitimai, leidžiantys nutraukti vykstančius CI paleidimus, kai įvyksta nauji stūmimai į filialus, kuriuose vyksta CI patikrinimai.
- Dabar „Git“ taip pat gali naudoti ir pranešti apie rezultatus „Synopsys“ statinės analizės įrankiui „Coverity“.
- «git merge failą» dabar turi galimybę perskaityti tris turinio variantus, kurie bus sujungti iš blob objektų.
- Pridėta galimybė taikyti .mailmap taisykles, kad būtų galima nurodyti formatą, nurodytą naudojant parinktį –FormatasKaip "%(authorname)" ir "%(committeremail)" į "git for-each-ref» ir panašias komandas.
- Dabar variantai –rfc ir –subject-prefix jie dirba kartu
- Senovėje rašyta žinutė neleido nuimti šakos, esą ji jau įrašyta kitur. Tačiau dabar siūloma padalinti į dvi dalis arba iš naujo pagrįsti šaką, kuri yra išregistruota, ir apsaugoti nuo modifikavimo naudojant tą patį kodo kelią. Pranešimas buvo perfrazuotas taip, kad filialas „naudojamas“, kad būtų išvengta painiavos.
- «git atnaujinimo indeksas„Dabar jūs turite galimybę“-rodyti rodyklės versiją» norėdami patikrinti rodyklės formato versiją, kurią naudoja rodyklės failas diske.
- Naujos pasirinktinių git žurnalų formatų funkcijos, leidžiančios vartotojams pridėti dekoracijų naudojant naują rezervuotąją vietą %(dekoruoti) , kuriame yra pasirenkami modifikatoriai, pvz., priešdėlis, priesaga, skyrikliai ir kt.
Galiausiai, jei norite sužinoti daugiau, išsamią informaciją galite rasti šioje nuorodoje.