Kutulutsidwa kwa makina owongolera magwero a Git 2.23

Yovomerezedwa ndi kumasulidwa kwa distributed source control system Git 2.23.0. Git ndi imodzi mwazinthu zodziwika bwino, zodalirika komanso zotsogola kwambiri, zomwe zimapereka zida zosinthika zopanda mzere zomwe zimatengera nthambi ndi kuphatikiza. Kuwonetsetsa kukhulupirika kwa mbiri yakale komanso kukana kusintha kosinthika, hashing yambiri yonse yam'mbuyomu imagwiritsidwa ntchito, komanso ndizotheka kutsimikizira ma tag amodzi ndikuchita ndi siginecha ya digito ya opanga mapulogalamu.

Poyerekeza ndi kumasulidwa koyambirira, mtundu watsopanowu unaphatikizapo kusintha kwa 505, kokonzedwa ndi kutenga nawo mbali kwa opanga 77, omwe 26 adatenga nawo gawo pa chitukuko kwa nthawi yoyamba. Basic zatsopano:

  • Malamulo oyesera a "git switch" ndi "git restore" amayambitsidwa kuti alekanitse kuthekera kwa "git checkout", monga kusintha kwa nthambi (kusintha ndi kupanga) ndikubwezeretsanso mafayilo muzolemba zogwirira ntchito ("git checkout $commit - $filename"). kapena nthawi yomweyo pamalo ochitirako (“-staging”, alibe analogi mu “git checkout”). Ndizofunikira kudziwa kuti, mosiyana ndi "git checkout", "git restore" imachotsa mafayilo omwe sanatsatidwe pamakanema omwe akubwezeretsedwanso ("--no-overlay" mwachisawawa).
  • Anawonjezera njira ya "git merge -quit", yomwe, yofanana ndi "-abort", imayimitsa njira yophatikiza nthambi, koma imasiya bukhu logwira ntchito. Izi zitha kukhala zothandiza ngati zosintha zina zomwe zidapangidwa pakuphatikiza pamanja zitha kukhala zabwino kuperekedwa ngati gawo lapadera.
  • Malamulo a "git clone", "git fetch" ndi "git push" tsopano akuganizira za kukhalapo kwa zomwe zimasungidwa m'malo olumikizidwa (zosintha);
  • Zowonjezedwa zosankha za "git blame -ignore-rev" ndi "-ignore-revs-file" zimakulolani kudumpha zomwe zimapanga kusintha pang'ono (mwachitsanzo, kukonza zosintha);
  • Anawonjezera njira ya "git cherry-pick -skip" kuti mulumphe mgwirizano wotsutsana (analogue yoloweza pamtima ya "git reset && git cherry-pick -continue" sequence);
  • Anawonjezera mawonekedwe.aheadBehind setting, omwe amakonza njira ya "git status -[no-]ahead-back";
  • Pofika kumasulidwa uku, "git log" mwachisawawa imaganizira zosintha zomwe zimapangidwa ndi mailmap, monga momwe git shortlog imachitira kale;
  • Ntchito yosinthika ya cache yoyesera ya graph (core.commitGraph) yomwe idayambitsidwa mu 2.18 yafulumizitsidwa kwambiri. Anapanganso git for-each-ref mwachangu mukamagwiritsa ntchito ma template angapo ndikuchepetsa kuchuluka kwa mafoni kukhala auto-gc mu "git fetch -multiple";
  • "git branch --list" tsopano imasonyeza HEAD yotsekedwa kumayambiriro kwa mndandanda, mosasamala kanthu za komweko.

Source: opennet.ru

Kuwonjezera ndemanga