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
