Ukukhishwa kwesistimu yokulawula umthombo esabalalisiwe i-Git 2.23

Kuthunyelwe ngu- ukukhululwa kwesistimu yokulawula umthombo esabalalisiwe I-Git 2.23.0. I-Git ingenye yezinhlelo ezidume kakhulu, ezinokwethenjelwa nezisebenza kahle kakhulu zokulawula inguqulo, ehlinzeka ngamathuluzi okuthuthukisa aguquguqukayo angaqondile asekelwe ku-branching nokuhlanganisa. Ukuqinisekisa ubuqotho bomlando kanye nokumelana nezinguquko ze-retroactive, i-hashing engacacile yawo wonke umlando wangaphambilini ekuzinikeleni ngakunye kuyasetshenziswa, futhi kuyenzeka futhi kuqinisekiswe amathegi angawodwana nokuzibophezela namasiginesha edijithali yonjiniyela.

Uma kuqhathaniswa nokukhululwa kwangaphambilini, inguqulo entsha yayihlanganisa izinguquko ezingu-505, ezilungiselelwe ngokubamba iqhaza kwabathuthukisi abangu-77, abangu-26 babo babambe iqhaza ekuthuthukisweni okokuqala. Okuyisisekelo emisha:

  • Imiyalo yokuhlola ethi "git switch" kanye "ne-git recovery" yethulwa ukuze ihlukanise amandla "e-git checkout" ahlanganiswe ngokukhululekile, njengokukhohlisa kwegatsha (ukushintsha nokudala) nokubuyisela amafayela kuhla lwemibhalo olusebenzayo ("git checkout $commit - $filename"). noma ngokushesha endaweni yesiteji (“—isiteji”, ayinayo i-analogue ku-“git checkout”). Kuyaphawuleka ukuthi, ngokungafani ne-"git checkout", i-"git recovery" isusa amafayela angalandelwanga ohlwini lwemibhalo olubuyiselwayo ("--no-overlay" ngokuzenzakalelayo).
  • Kwengezwe inketho ethi “git merge -quit”, okuthi, okufana nokuthi “-abort”, imise inqubo yokuhlanganisa amagatsha, kodwa ishiye inkomba yokusebenza ingakathintwa. Le nketho ingaba wusizo uma ezinye zezinguquko ezenziwe ngesikhathi sokuhlanganisa mathupha zingakhethwa ukuthi zikhishwe njengesibopho esihlukile.
  • Imiyalo ethi "git clone", "git fetch" kanye nethi "git push" manje ibheka ukuba khona kwezinto ezifakwayo kumakhosombe axhunyiwe (kushintshana);
  • Kwengeziwe izinketho ze-“git blame —ignore-rev” kanye nokuthi “—ignore-revs-file” zikuvumela ukuthi weqe izibopho ezenza izinguquko ezincane (ngokwesibonelo, ukulungisa ukufometha);
  • Kwengezwe inketho ethi “git cherry-pick —skip” ukuze weqe isivumelwano esingqubuzanayo (i-analogue ebanjwe ngekhanda yokulandelana kwe-“git reset && git cherry-pick —continue”);
  • Kwengezwe isilungiselelo se-status.aheadBehind, esilungisa unomphela inketho "yesimo se-git --[no-]phambili-ngemuva";
  • Kusukela kulokhu kukhululwa, "i-git log" ngokuzenzakalelayo icabangela izinguquko ezenziwe yi-mailmap, efana nendlela i-git shortlog eyenza ngayo;
  • Umsebenzi wokubuyekeza wenqolobane yokuhlola yegrafu yokubophezela (core.commitGraph) eyethulwe ku-2.18 isheshiswe kakhulu. Futhi yenza i-git ye-ref ngayinye yashesha uma isebenzisa izifanekiso eziningi futhi yehlisa inombolo yamakholi kuya ku-auto-gc kokuthi “git fetch —multiple”;
  • "i-git branch --list" manje ihlezi ibonisa I-HEAD ehlukanisiwe ekuqaleni kohlu, kungakhathaliseki ukuthi iyiphi indawo.

Source: opennet.ru

Engeza amazwana