Rilaxx tas-sistema ta' kontroll tas-sors distribwit Git 2.23

Introdott rilaxx ta' sistema distribwita ta' kontroll tas-sors git 2.23.0. Git hija waħda mis-sistemi ta 'kontroll tal-verżjoni l-aktar popolari, affidabbli u ta' prestazzjoni għolja, li tipprovdi għodod ta 'żvilupp mhux lineari flessibbli bbażati fuq fergħat u għaqda. Biex tiġi żgurata l-integrità tal-istorja u r-reżistenza għal bidliet retroattivi, jintuża hashing impliċitu tal-istorja kollha preċedenti f'kull impenn, u huwa wkoll possibbli li tiċċertifika tikketti u impenji individwali b'firem diġitali tal-iżviluppaturi.

Meta mqabbel mar-rilaxx ta 'qabel, il-verżjoni l-ġdida kienet tinkludi 505 tibdil, ippreparat bil-parteċipazzjoni ta' 77 żviluppatur, li minnhom 26 ħadu sehem fl-iżvilupp għall-ewwel darba. Bażiku innovazzjonijiet:

  • Kmandi sperimentali "git switch" u "git restore" huma introdotti biex jisseparaw il-kapaċitajiet ta' "git checkout" akkoppjati b'mod laxk, bħall-manipulazzjoni tal-fergħat (taqleb u ħolqien) u r-restawr ta' fajls fid-direttorju tax-xogħol ("git checkout $commit - $filename") jew immedjatament fiż-żona tal-waqfien ("—staging", m'għandha l-ebda analogu f'"git checkout"). Ta 'min jinnota li, b'differenza "git checkout", "git restore" tneħħi fajls mhux traċċati mid-direttorji li qed jiġu rrestawrati ("--no-overlay" b'mod awtomatiku).
  • Miżjud l-għażla "git merge –quit", li, simili għal "-abort", twaqqaf il-proċess ta 'għaqda tal-fergħat, iżda tħalli d-direttorju tax-xogħol mhux mimsus. Din l-għażla tista' tkun utli jekk xi wħud mill-bidliet li saru waqt merger manwali jkunu preferibbli li jinħarġu bħala impenn separat.
  • Il-kmandi "git clone", "git fetch" u "git push" issa jqisu l-preżenza ta 'commits f'repożitorji marbuta (sostituti);
  • Miżjud l-għażliet “git blame —ignore-rev” u “—ignore-revs-file” jippermettulek taqbeż il-kommits li jagħmlu bidliet żgħar (pereżempju, ifformattjar jiffissa);
  • Żid l-għażla “git cherry-pick —skip” biex taqbeż impenn konfliġġenti (analogu memorizzat tas-sekwenza “git reset && git cherry-pick —continue”);
  • Żid l-issettjar status.aheadBehind, li jiffissa b'mod permanenti l-għażla "git status -[no-]ahead-behind";
  • Minn dan ir-rilaxx, "git log" b'mod awtomatiku jqis il-bidliet li saru minn mailmap, simili għal kif diġà jagħmel git shortlog;
  • L-operazzjoni ta 'aġġornament tal-cache sperimentali tal-graff tal-kommit (core.commitGraph) introdotta f'2.18 ġiet aċċellerata b'mod sinifikanti. Għamel ukoll git for-each-ref aktar mgħaġġel meta uża mudelli multipli u naqqas in-numru ta 'sejħiet għal auto-gc f'"git fetch —multiple";
  • "git fergħa --lista" issa dejjem turi HEAD maqtugħa fil-bidu nett tal-lista, irrispettivament mil-lokal.

Sors: opennet.ru

Żid kumment