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