Išleidimas nauja valdymo sistemos versija „Git 2.25.0“, kuris yra viena iš populiariausių versijų valdymo sistemų, patikimas ir našus, suteikiantis lanksčius nelinijinius kūrimo įrankius, pagrįstus versijų išsišakojimu ir sujungimu. Siekiant užtikrinti istorijos vientisumą ir atsparumą pokyčiams „atbuline data“, kiekviename įsipareigojime naudojamas visos ankstesnės istorijos numanomas maišas, taip pat galima skaitmeniniu parašu pasirašyti atskirų žymų ir įsipareigojimų kūrėjus.
Palyginti su ankstesniu leidimu, nauja redakcija priėmė 583 parengtus pakeitimus dalyvaujant 84 kūrėjams, iš kurių 32 kūrime dalyvavo pirmą kartą.
Kas naujo Git 2.25.0?
Šioje naujoje versijoje išsiskiria skelbime, dalinio klonavimo galimybė, kuri jau arti stabilizavimosi. Tai leidžia perkelti tik dalį duomenų ir dirbti su nepilna saugyklos kopija.
Dalinis klonavimas yra patobulinimas, palyginti su įprastu klonavimu, kai visi duomenys nukopijuojami iš saugyklos, įskaitant kiekvieną kiekvieno failo versiją pakeitimų istorijoje. Labai didelėse saugyklose duomenų kopijavimas žymiai padidina srautą ir vietos diske, net jei kūrėją domina tik failų poaibis.
Kad būtų lengviau gauti tik dalį medžio darbinės kilmės, lNaujoji versija siūlo eksperimentinę komandą mažas čekis ir nauja parinktis.
git clone --filter=blob:none --no-checkout /your/repository/here
Nurodykite
--filter- Leidžia pasakyti serveriui, kad klonuojate iš pasirinktų objektų. (Mūsų pavyzdyje mes prašome serverio nesiųsti mums blobų, bet galite naudoti keli galimi kvalifikatoriai).Tada turime pasakyti Git, kad jis gali praleisti saugyklos tikrinimą, gavęs atsakymą iš serverio su
--no-checkout(Kadangi „Git“ bando patikrinti turinį, jis pastebės, kad jame trūksta objektų, ir bandys paprašyti jų iš serverio.
Taip pat Taip pat įtraukta nauja komanda git sparse-checkout que žymiai supaprastina darbą ir sumažina organizavimo procesą darbo su nepilna saugykla.
Įsakymas sparse-checkout leidžia nustatyti maršrutų sąrašą, nekonfigūruojant rankiniu būdu, taip pat nerodant dabartinio maršrutų sąrašo ir įjungiant arba išjungiant dalinę patikrą.
Norėdami optimizuoti darbą su labai didelėmis saugyklomis ir šablonų sąrašus, siūloma konfigūracija"git config core.sparseCheckoutCone", kuris riboja galiojančius šablonus (Vietoj savavališkų .gitignore šablonų galite nurodyti visus kelius ir ar išskleisti visus failus nurodytame pakatalogyje.)
Pavyzdžiui, jei didelėje saugykloje yra katalogas „A/B/C“ ir visas darbas sutelktas pakatalogyje „C“, kai režimas sparseCheckoutCone suaktyvinta komanda «git sparse-checkout set A/B/C» visiškai išskirs «C» turinį, tačiau iš «A» ir «B» išskirs tik tas dalis, kurios reikalingos darbui su «C».
En "git add", "git commit", "git reset" kitos komandos, pridedama nauja parinktis: --pathspec-from-file", ką leidžia įkelti maršrutų sąrašą iš failo arba įvesties srauto, užuot įtraukę juos į komandų eilutę.
Buvo pasiūlytas pradinis pertvarkytos komandos įgyvendinimas git add -i, kuri leidžia interaktyviai pridėti modifikuotą turinį, perrašytą iš Perl į C. Panaši komandos peržiūra git add -p vyksta.
Įsakymas "git log --graph» buvo pertvarkytas, suformuojant grafiko ASCII vaizdą su saugyklos pokyčių istorija. Apdorojimas leido mums žymiai pagerinti ir supaprastinti išvestį neiškraipant istorijos struktūros, o tai, pavyzdžiui, išsprendė vaizdo ištraukimo už terminalo linijos pločio ribų.
Siekiant pagerinti laiškų su pataisomis, siunčiamų į adresų sąrašus, skaitomumą, parinktis «git format-patch --cover-from-description subject«, nurodant, kokia, kaip pataisų rinkinio motyvacinio laiško tema, naudojama šakos aprašomojo teksto pirmoji pastraipa.
Si Ar norite sužinoti daugiau apie šį leidimą?, galite peržiūrėti oficialų pranešimą sekanti nuoroda.