Release fan it ferspraat boarnekontrôlesysteem Git 2.23

Yntrodusearre frijlitting fan it ferspraat boarne kontrôle systeem git 2.23.0. Git is ien fan 'e populêrste, betroubere en heechprestearjende ferzjekontrôlesystemen dy't fleksibele net-lineêre ûntwikkelingsynstruminten leveret basearre op tûken en gearfoegjen fan tûken. Om de yntegriteit fan 'e skiednis te garandearjen en ferset tsjin feroaringen yn' e efterstân, wurdt ymplisite hashing fan 'e hiele foarige skiednis yn elke commit brûkt, it is ek mooglik om de digitale hantekeningen fan' e ûntwikkelders fan yndividuele tags en commits te ferifiearjen.

Yn ferliking mei de foarige release omfette de nije ferzje 505 wizigingen, taret mei de dielname fan 77 ûntwikkelders, wêrfan 26 foar it earst meidien oan ûntwikkeling. Basic ynnovaasjes:

  • Eksperimintele "git switch" en "git restore" kommando's wurde yntrodusearre om los keppele "git checkout" mooglikheden te skieden, lykas branchmanipulaasje (wikselje en oanmeitsje) en bestannen weromsette yn 'e wurkmap ("git checkout $commit - $filename") of fuortendaliks yn it staging gebiet ("-staging", hat gjin analoog yn "git checkout"). It is de muoite wurdich op te merken dat, yn tsjinstelling ta "git checkout", "git restore" untracked triemmen ferwideret út 'e mappen dy't wurde restaurearre ("--gjin-overlay" standert).
  • De opsje "git merge -quit" tafoege, dy't, fergelykber mei "-abort", it proses fan gearfoeging fan tûken stopet, mar de wurkmap ûnoantaaste lit. Dizze opsje kin nuttich wêze as guon fan 'e wizigingen dy't makke binne tidens in hânmjittich fúzje de foarkar hawwe as in aparte commit útjûn wurde.
  • De kommando's "git clone", "git fetch" en "git push" nimme no rekken mei de oanwêzigens fan commits yn keppele repositories (wikselt ôf);
  • Added de opsjes "git blame -ignore-rev" en "-ignore-revs-file" kinne jo commits oerslaan dy't lytse wizigingen meitsje (bygelyks opmaakfixes);
  • De opsje "git cherry-pick -skip" tafoege om in tsjinstridige commit oer te slaan (in memorisearre analoog fan 'e "git reset && git cherry-pick -continue" folchoarder);
  • De ynstelling status.aheadBehind tafoege, dy't de opsje "git status -[no-]ahead-behind" permanint reparearret;
  • Fanôf dizze útjefte hâldt "git log" standert rekken mei feroarings makke troch mailmap, fergelykber mei hoe't git shortlog al docht;
  • De fernijingsoperaasje fan 'e eksperimintele cache fan' e commit-grafyk (core.commitGraph) yntrodusearre yn 2.18 is signifikant fersneld. Ek makke git foar-elke-ref flugger by it brûken fan meardere sjabloanen en fermindere it oantal oproppen nei auto-gc yn "git fetch -multiple";
  • "git branch --list" toant no altyd lossteande HEAD oan it begjin fan 'e list, nettsjinsteande de lokaasje.

Boarne: opennet.ru

Add a comment