Shpërndarja e sistemit të menaxhimit të kodit burimor Git 2.23

Të paraqitura lëshimi i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.23.0. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, duke ofruar mjete fleksibël për zhvillimin jo linear, të bazuar në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë kundrejt ndryshimeve retrospektivisht, përdoret hashim i fshehtë i gjithë historisë së mëparshme në çdo commit, gjithashtu është e mundur të besosh digjitalisht nënshkrimet e zhvilluesve për etiketat dhe commit-et e veçanta.

Në krahasim me edicionin e kaluar, versioni i ri ka pranuar 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ë zhvillim. Kryesoret risitë:

  • JanĂ« paraqitur komandat eksperimentale "git switch" dhe "git restore", qĂ« synojnĂ« tĂ« ndajnĂ« mundĂ«si tĂ« lidhura pak me njĂ«ra-tjetrĂ«n nga "git checkout", si manovrimi i degĂ«ve (ndĂ«rrimi dhe krijimi) dhe rikthimi i skedarĂ«ve nĂ« dosjen e punĂ«s ("git checkout $commit — $filename") ose menjĂ«herĂ« nĂ« zonĂ«n e skenimit ("—staging", nuk ka ekuivalent nĂ« "git checkout"). Duhet tĂ« vihet re se, nĂ« krahasim me "git checkout", "git restore" heq skedarĂ«t e pa ndjekur nga direktorĂ«t e rikthyer ("—no-overlay" si parazgjedhje).
  • Ă«shtĂ« shtuar opsioni "git merge —quit", i cili, si "—abort", ndalon procesin e bashkimit tĂ« degĂ«ve, por lĂ« dosjen e punĂ«s tĂ« paprekur. Ky opsion mund tĂ« jetĂ« i dobishĂ«m nĂ« rast se disa nga ndryshimet e bĂ«rĂ« gjatĂ« bashkimit manual preferohet tĂ« ruhen si njĂ« komit tĂ« veçantĂ«.
  • Komandat "git clone", "git fetch" dhe "git push" tani marrin parasysh praninĂ« e komiteteve nĂ« depo tĂ« lidhura (alternates);
  • Shtuar opsionet "git blame —ignore-rev" dhe "—ignore-revs-file", qĂ« lejojnĂ« skipimin e komiteteve me ndryshime tĂ« papĂ«rfillshme (p.sh., korrigjime formati);
  • Opsioni "git cherry-pick —skip" Ă«shtĂ« shtuar pĂ«r skipimin e komiteteve me konflikte (njĂ« analog i ruajtur i sekuencĂ«s "git reset && git cherry-pick —continue");
  • Shtesa e status.aheadBehind, e cila fixon opsionin "git status —[no-]ahead-behind" nĂ« mĂ«nyrĂ« permanente;
  • Nga ky edicion "git log" tani merr parasysh ndryshimet e bĂ«ra me mailmap, nĂ« mĂ«nyrĂ« tĂ« ngjashme me atĂ« qĂ« ndodh tashmĂ« nĂ« git shortlog;
  • Operacioni i pĂ«rmirĂ«suar i azhurnimit tĂ« caches eksperimental tĂ« grafit tĂ« komiteteve (core.commitGraph) Ă«shtĂ« pĂ«rshpejtuar ndjeshĂ«m nĂ« versionin 2.18. gjithashtu Ă«shtĂ« pĂ«rshpejtuar git for-each-ref nĂ« rast se pĂ«rdoren disa shabllone dhe Ă«shtĂ« reduktuar numri i thirrjeve tĂ« auto-gc nĂ« "git fetch —multiple";
  • "git branch —list" tani gjithmonĂ« tregon detached HEAD nĂ« fillim tĂ« listĂ«s, pavarĂ«sisht nga lokalizimi.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster