Lëshimi i sistemit të distribuar të menaxhimit të kodit burimor Git 2.23

Presented lëshimi i sistemit të distribuar të menaxhimit të kodit burimor Git 2.23.0. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë të menaxhimit të versioneve, duke ofruar mjete fleksibël për zhvillimin jo-lineare, që bazohen në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve pas ngjarjeve, përdoret hashing i heshtur i gjithë historisë së mëparshme në çdo commit, si dhe është e mundur të vërtetohen nënshkrimet digjitale të zhvilluesve për etiketat dhe commit-et specifike.

Në krahasim me lëshimin e kaluar, versioni i ri përmban 505 ndryshime, të përgatitura me pjesëmarrjen e 77 zhvilluesve, nga të cilët 26 kanë marrë pjesë për herë të parë në zhvillimin. Kryesorët innovations:

  • Janë paraqitur komandat eksperimentale «git switch» dhe «git restore», të cilat kanë si qëllim të ndajnë mundësi të pa lidhura nga «git checkout», siç janë manipulimi i degëve (kthimi dhe krijimi) dhe rikuperimi i skedarëve në direktorinë punuese («git checkout $commit — $filename») ose menjëherë në zonën e përgatitjes («—staging», nuk ka ekuivalent në «git checkout»). Duhet theksuar se, ndryshe nga «git checkout», «git restore» fshin skedarët e pa monitoruar nga drejtoritë që rikuperohen («—no-overlay» si parazgjedhje).
  • Shtuar opsioni «git merge —quit», i cili, siç është «—abort», ndalon procesin e bashkimit të degëve, por lë direktorine punuese të paprekur. Ky opsion mund të jetë i dobishëm në rast se disa nga ndryshimet e bërë gjatë bashkimit manual preferohet të formalizohen si një commit i veçantë.
  • Komandat «git clone», «git fetch» dhe «git push» tani marrin parasysh prani e commit-eve në repository-t e lidhura (alternates);
  • shtuar opsionet «git blame —ignore-rev» dhe «—ignore-revs-file», që lejojnë kalimin e commit-eve ku janë bërë ndryshime të papërfillshme (p.sh., korrigjime formatimi);
  • Shtuar opsioni «git cherry-pick —skip» për të anashkaluar një commit konfliktual (analog me sekuencën e ruajtur të «git reset && git cherry-pick —continue»);
  • Shtuar konfigurimin status.aheadBehind, i cili fikson opsionin «git status —[no-]ahead-behind» për një periudhë të vazhdueshme;
  • Nga ky lëshim «git log» si parazgjedhje merr në konsideratë ndryshimet që janë bërë nga mailmap, ashtu siç ndodh tashmë në git shortlog;
  • Operacioni i përditësimit të grafikës së komiteteve (core.commitGraph) është përshpejtuar ndjeshëm në versionin eksperimental 2.18. Gjithashtu, është përshpejtuar git for-each-ref kur përdoren disa modele dhe numri i thirrjeve auto-gc është reduktuar në «git fetch —multiple»;
  • «git branch —list» tani gjithmonë tregon HEAD të shkëputur në fillim të listës, pavarësisht nga lokaliteti.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster