lëshimi i sistemit të shpërndarë të menaxhimit të kodit burimor . 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 :
- 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 ();
- 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
