Paskirstytų šaltinių valdymo sistemos Git 2.23 išleidimas

Įvesta paskirstyto šaltinio valdymo sistemos išleidimas git 2.23.0. Git yra viena populiariausių, patikimiausių ir našiausių versijų valdymo sistemų, teikianti lanksčius nelinijinius kūrimo įrankius, pagrįstus šakojimu ir sujungimu. Siekiant užtikrinti istorijos vientisumą ir atsparumą retroaktyviems pokyčiams, kiekviename įsipareigojime naudojama netiesioginė visos ankstesnės istorijos maiša, taip pat galima sertifikuoti atskiras žymas ir įsipareigojimus skaitmeniniais kūrėjų parašais.

Palyginti su ankstesne versija, naujojoje versijoje buvo 505 pakeitimai, parengti dalyvaujant 77 kūrėjams, iš kurių 26 kūrime dalyvavo pirmą kartą. Pagrindinis naujoves:

  • Eksperimentinės „git switch“ ir „git restore“ komandos pristatomos siekiant atskirti laisvai susietas „git checkout“ galimybes, tokias kaip šakų manipuliavimas (perjungimas ir kūrimas) ir failų atkūrimas darbiniame kataloge („git checkout $commit - $filename“). arba iš karto sustojimo zonoje („—scenarija“, neturi analogo „git kasoje“). Verta paminėti, kad, skirtingai nei „git checkout“, „git recovery“ pašalina nesekamus failus iš atkuriamų katalogų (pagal numatytuosius nustatymus „--no-overlay“).
  • Pridėta parinktis „git merge –quit“, kuri, panašiai kaip „-abort“, sustabdo šakų sujungimo procesą, bet palieka nepaliestą darbo katalogą. Ši parinktis gali būti naudinga, jei kai kuriuos pakeitimus, atliktus rankinio sujungimo metu, pageidautina išleisti kaip atskirą įsipareigojimą.
  • Komandos „git clone“, „git fetch“ ir „git push“ dabar atsižvelgia į įsipareigojimų buvimą susietose saugyklose (pakaitiniai);
  • Pridėta parinktys „git blame —ignore-rev“ ir „—ignore-revs-file“ leidžia praleisti įsipareigojimus, kurie atlieka nedidelius pakeitimus (pavyzdžiui, formatavimo pataisymus);
  • Pridėta parinktis „git cherry-pick –skip“, kad būtų praleistas prieštaraujantis įsipareigojimas (įsimintas „git reset && git cherry-pick —continue“ sekos analogas);
  • Pridėtas status.aheadBehind nustatymas, kuris visam laikui ištaiso parinktį „git status -[no-]ahead-behind“;
  • Nuo šios leidimo „git log“ pagal numatytuosius nustatymus atsižvelgia į „mailmap“ atliktus pakeitimus, panašiai kaip jau daro „git shortlog“;
  • 2.18 įvesto commit grafiko eksperimentinės talpyklos (core.commitGraph) atnaujinimo operacija buvo gerokai paspartinta. Be to, git for-each-ref buvo greitesnis naudojant kelis šablonus ir sumažintas automatinio gc iškvietimų skaičius „git fetch —multiple“;
  • "git branch --list" dabar visada rodo atskirtą HEAD pačioje sąrašo pradžioje, neatsižvelgiant į lokalę.

Šaltinis: opennet.ru

Добавить комментарий