Pagpagawas sa giapod-apod nga source control system nga Git 2.23

Gipasa ni pagpagawas sa giapod-apod nga source control system Git 2.23.0. Ang Git usa sa labing inila, kasaligan ug taas nga performance nga mga sistema sa pagkontrol sa bersyon, nga naghatag og flexible nga non-linear nga mga himan sa pagpalambo base sa pagsanga ug paghiusa. Aron masiguro ang integridad sa kasaysayan ug pagsukol sa retroactive nga mga pagbag-o, gigamit ang implicit nga pag-hash sa tibuok miaging kasaysayan sa matag commit, ug posible usab nga ma-certify ang indibidwal nga mga tag ug commit gamit ang digital signatures sa mga developers.

Kung itandi sa miaging pagpagawas, ang bag-ong bersyon naglakip sa 505 nga mga pagbag-o, nga giandam uban ang pag-apil sa 77 nga mga developer, diin 26 ang miapil sa pag-uswag sa unang higayon. sukaranan mga inobasyon:

  • Ang mga eksperimento nga "git switch" ug "git restore" nga mga sugo gipaila aron sa pagbulag sa luag nga kauban nga "git checkout" nga mga kapabilidad, sama sa pagmaniobra sa sanga (pagbalhin ug paghimo) ug pagpasig-uli sa mga file sa nagtrabaho nga direktoryo ("git checkout $commit - $filename") o diha-diha dayon sa staging area (“—staging”, walay analogue sa “git checkout”). Angay nga matikdan nga, dili sama sa "git checkout", ang "git restore" nagtangtang sa wala masubay nga mga file gikan sa mga direktoryo nga gipahiuli ("--no-overlay" pinaagi sa default).
  • Gidugang ang "git merge -quit" nga kapilian, nga, susama sa "-abort", nagpahunong sa proseso sa paghiusa sa mga sanga, apan gibiyaan ang nagtrabaho nga direktoryo nga wala matandog. Kini nga opsyon mahimong mapuslanon kung ang pipila sa mga pagbag-o nga gihimo sa panahon sa usa ka manwal nga paghiusa mas maayo nga i-isyu isip usa ka bulag nga pasalig.
  • Ang "git clone", "git fetch" ug "git push" nga mga sugo karon gikonsiderar ang presensya sa mga commit sa nalambigit nga mga repository (nagpulipuli);
  • Gidugang ang "git blame —ignore-rev" ug "—ignore-revs-file" nga mga kapilian nagtugot kanimo sa paglaktaw sa mga commit nga naghimo og ginagmay nga mga kausaban (pananglitan, pag-ayo sa pag-format);
  • Gidugang ang opsyon nga "git cherry-pick —skip" aron laktawan ang nagkasumpaki nga commit (usa ka gisag-ulo nga analogue sa "git reset && git cherry-pick —padayon" nga han-ay);
  • Gidugang ang status.aheadBehind setting, nga permanente nga nag-ayo sa "git status —[no-] ahead-behind" nga kapilian;
  • Sa kini nga pagpagawas, ang "git log" pinaagi sa default nag-isip sa mga pagbag-o nga gihimo sa mailmap, parehas sa kung giunsa na ang git shortlog;
  • Ang pag-update nga operasyon sa eksperimento nga cache sa commit graph (core.commitGraph) nga gipaila sa 2.18 labi nga gipadali. Gihimo usab ang git for-each-ref nga mas paspas kung naggamit og daghang mga templates ug gipakunhod ang gidaghanon sa mga tawag sa auto-gc sa "git fetch —multiple";
  • Ang "git branch --list" karon kanunay nagpakita sa detached HEAD sa sinugdanan sa listahan, bisan unsa pa ang lokal.

Source: opennet.ru

Idugang sa usa ka comment