Kuburitswa kweyakagoverwa sosi yekudzora system Git 2.23

Introduced kuburitswa kweiyo distributed source control system git 2.23.0. Git ndeimwe yeanonyanya kufarirwa, akavimbika uye akakwira-inoshanda shanduro yekudzora masisitimu, achipa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pabazi nekubatanidza. Kuti ive nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko yekuchinja, hashing yakazara yenhoroondo yese yapfuura mune imwe neimwe kuzvipira inoshandiswa, uye zvakare zvinokwanisika kuvimbisa ega ma tag uye kuita nemasiginecha edhijitari evagadziri.

Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 505 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri makumi manomwe nenomwe, avo 77 vakatora chikamu mukusimudzira kekutanga. Basic zvitsva:

  • Kuedza "git switch" uye "git kudzorera" mirairo inounzwa kuti iparadzanise zvakasununguka zvakabatanidzwa "git checkout" masimba, akadai sekugadzirisa bazi (kuchinja nekugadzira) uye kudzoreredza mafaera mudhairekitori rekushanda ("git checkout $commit - $filename"). kana pakarepo munzvimbo yekutamba (β€œ-staging”, haina analogue mu β€œgit checkout”). Zvakakosha kuziva kuti, kusiyana ne "git checkout", "git recovery" inobvisa mafaira asina kuvharwa kubva kumadhairekitori ari kudzorerwa ("--no-overlay" by default).
  • Yakawedzera sarudzo "git merge -quit", iyo, yakafanana ne "-abort", inomisa nzira yekubatanidza matavi, asi inosiya dhairekitori rekushanda risina kubatwa. Iyi sarudzo inogona kubatsira kana dzimwe shanduko dzakaitwa panguva yekubatanidzwa kwemanyorerwo zvingave zviri nani kupihwa sechibvumirano chakasiyana.
  • Iyo "git clone", "git fetch" uye "git push" mirairo ikozvino funga nezvekuvapo kwekuita mune akabatana repositori (alternates);
  • Added iyo "git blame -ignore-rev" uye "-ignore-revs-file" sarudzo dzinokutendera kuti usvetuke zviito zvinoita shanduko diki (semuenzaniso, kugadzirisa mafomati);
  • Yakawedzera "git cherry-pick -skip" sarudzo yekusvetuka chibvumirano chinopokana (analogue yakabatidzwa nemusoro ye "git reset && git cherry-pick -enderera" kutevedzana);
  • Yakawedzera mamiriro.aheadBehind setting, iyo inogadzirisa zvachose "git status [no-] ahead-back" sarudzo;
  • Nezvekuburitswa uku, "git log" nekusarudzika inotora muakaundi shanduko dzakaitwa ne mailmap, zvakafanana nemabatiro anoita git shortlog;
  • Iyo yekuvandudza mashandiro ekuyedza cache yejivha girafu (core.commitGraph) yakaunzwa mu2.18 yakakwidziridzwa zvakanyanya. Yakagadzirwawo git kune-yega-ref nekukurumidza kana uchishandisa akawanda matemplate uye akadzikisa nhamba yekufona ku auto-gc mu "git fetch -multiple";
  • "git branch --list" ikozvino inogara inoratidza yakavharirwa HEAD pakutanga kwechinyorwa, zvisinei nenzvimbo.

Source: opennet.ru

Voeg