Lëshimi i sistemit të kontrollit të burimit të shpërndarë Git 2.23

prezantuar lëshimi i sistemit të kontrollit të burimit të shpërndarë git 2.23.0. Git është një nga sistemet e kontrollit të versioneve më të njohura, më të besueshme dhe me performancë të lartë që ofron mjete zhvillimi fleksibël jo-lineare të bazuara në degëzimin dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe rezistencën ndaj ndryshimeve në prapavijë, përdoret hashimi i nënkuptuar i të gjithë historisë së mëparshme në çdo kryerje, është gjithashtu e mundur të verifikohen nënshkrimet dixhitale të zhvilluesve të etiketave dhe detyrimeve individuale.

Krahasuar me versionin e mëparshëm, versioni i ri përfshinte 505 ndryshime, të përgatitura me pjesëmarrjen e 77 zhvilluesve, nga të cilët 26 morën pjesë në zhvillim për herë të parë. bazë risitë:

  • Komandat eksperimentale "git switch" dhe "git restore" futen për të ndarë aftësitë "git checkout" të lidhura lirshëm, të tilla si manipulimi i degëve (ndërrimi dhe krijimi) dhe rivendosja e skedarëve në drejtorinë e punës ("git checkout $commit - $filename") ose menjëherë në zonën e skenimit (“—staging”, nuk ka analog në “git checkout”). Vlen të përmendet se, ndryshe nga "git checkout", "git restore" heq skedarët e pa gjurmuar nga drejtoritë që po restaurohen ("--no-overlay" si parazgjedhje).
  • U shtua opsioni “git merge –quit”, i cili, ngjashëm me “-abort”, ndalon procesin e bashkimit të degëve, por e lë të paprekur drejtorinë e punës. Ky opsion mund të jetë i dobishëm nëse disa nga ndryshimet e bëra gjatë një bashkimi manual do të preferoheshin të lëshoheshin si një kompetim i veçantë.
  • Komandat "git clone", "git fetch" dhe "git push" tani marrin parasysh praninë e detyrimeve në depo të lidhura (zëvendëson);
  • Shtuar opsionet "git blame —ignore-rev" dhe "-ignore-revs-file" ju lejojnë të kapërceni kryerjet që bëjnë ndryshime të vogla (për shembull, rregullime të formatimit);
  • U shtua opsioni "git cherry-pick —kip" për të kapërcyer një kryerje konfliktuale (një analog i memorizuar i sekuencës "git reset && git cherry-pick -continue");
  • U shtua cilësimi status.aheadBehind, i cili rregullon në mënyrë të përhershme opsionin “git status -[no-]ahead-back”;
  • Që nga ky publikim, "git log" si parazgjedhje merr parasysh ndryshimet e bëra nga mailmap, të ngjashme me mënyrën se si git shortlog bën tashmë;
  • Operacioni i përditësimit të cache-it eksperimental të grafikut të kryerjes (core.commitGraph) i prezantuar në 2.18 është përshpejtuar ndjeshëm. Gjithashtu e bëri git për-secil-ref më të shpejtë kur përdorni shabllone të shumtë dhe zvogëloi numrin e thirrjeve në gc automatike në "git fetch —multiple";
  • "git branch --list" tani tregon gjithmonë HEAD të shkëputur në fillim të listës, pavarësisht nga vendndodhja.

Burimi: opennet.ru

Shto një koment