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 hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster