Itusilẹ ti eto iṣakoso orisun pinpin Git 2.23

Agbekale itusilẹ ti eto iṣakoso orisun pinpin git 2.23.0. Git jẹ ọkan ninu olokiki julọ, igbẹkẹle, ati awọn eto iṣakoso ẹya ti o ga julọ ti o pese awọn irinṣẹ idagbasoke ti kii ṣe laini ti o da lori awọn ẹka ẹka ati apapọ awọn ẹka. Lati rii daju iduroṣinṣin ti itan-akọọlẹ ati atako si awọn ayipada ni ẹhin, hashing ti o ṣoki ti gbogbo itan iṣaaju ninu ifaramọ kọọkan ni a lo, o tun ṣee ṣe lati rii daju awọn ibuwọlu oni nọmba ti awọn olupilẹṣẹ ti awọn afi ati awọn iṣe kọọkan.

Ti a ṣe afiwe si itusilẹ ti tẹlẹ, ẹya tuntun pẹlu awọn ayipada 505, ti a pese sile pẹlu ikopa ti awọn olupilẹṣẹ 77, eyiti 26 ṣe alabapin ninu idagbasoke fun igba akọkọ. Ipilẹṣẹ awọn imotuntun:

  • Esiperimenta “git yipada” ati awọn pipaṣẹ “git restore” ni a ṣe afihan lati yapa laisọpọ pọ “git checkout” awọn agbara, gẹgẹbi ifọwọyi ẹka (yiyipada ati ṣiṣẹda) ati mimu-pada sipo awọn faili ninu iwe ilana iṣẹ (“git checkout $commit - $ filename”) tabi lẹsẹkẹsẹ ni agbegbe igbero (“—staging”, ko ni afọwọṣe ni “ṣayẹwo git”). O tọ lati ṣe akiyesi pe, ko dabi “iṣayẹwo git”, “git restore” yọkuro awọn faili ti a ko tọpa kuro ninu awọn ilana ti a tun mu pada (“--no-overlay” nipasẹ aiyipada).
  • Ṣafikun aṣayan “git merge –quit”, eyiti, iru si “-abort”, da ilana ti o dapọ mọ awọn ẹka duro, ṣugbọn o fi itọsọna iṣẹ silẹ laifọwọkan. Aṣayan yii le wulo ti diẹ ninu awọn ayipada ti a ṣe lakoko iṣọpọ afọwọṣe yoo dara julọ lati gbejade bi adehun lọtọ.
  • Awọn aṣẹ “git clone”, “git fetch” ati “git push” awọn aṣẹ ni bayi ṣe akiyesi wiwa awọn iṣẹ ni awọn ibi ipamọ ti o sopọ (awọn omiiran);
  • Fi kun awọn aṣayan “git ẹbi — foju-rev” ati “—foju-revs-file” awọn aṣayan gba ọ laaye lati fo awọn iṣẹ ṣiṣe ti o ṣe awọn ayipada kekere (fun apẹẹrẹ, awọn atunṣe ọna kika);
  • Ṣafikun aṣayan “git cherry-pick —skip” lati fo adehun ti o fi ori gbarawọn kan (afọwọṣe ti a ti ranti ti “itunto git && git cherry-pick —tẹsiwaju” lẹsẹsẹ);
  • Ṣe afikun ipo ipo.aheadBehind, eyiti o ṣe atunṣe “ipo git - [ko si-] iwaju-lẹhin” aṣayan patapata;
  • Bi ti itusilẹ yii, “git log” nipasẹ aiyipada gba sinu apamọ awọn ayipada ti a ṣe nipasẹ meeli maapu, iru si bii git shortlog ṣe tẹlẹ;
  • Iṣiṣẹ imudojuiwọn ti kaṣe esiperimenta ti iwọn ifaramọ (core.commitGraph) ti a ṣe sinu 2.18 ti ni iyara pupọ. Tun ṣe git fun-kọọkan-ref yiyara nigba lilo awọn awoṣe pupọ ati dinku nọmba awọn ipe si auto-gc ni “git fetch —pupọ”;
  • "Ẹka git --akojọ" ni bayi nigbagbogbo fihan HEAD ti o ya sọtọ ni ibẹrẹ ti atokọ, laibikita agbegbe.

orisun: opennet.ru

Fi ọrọìwòye kun