Pas tre muaj zhvillimi, është publikuar versioni i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.40. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, që ofron mjete fleksibël për zhvillimin jo linear, të bazuara në degëzim dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve 'me anë të pasmë', përdoret hashingu implicit i gjithë historisë së mëparshme në çdo komit, gjithashtu është e mundur të verifikohen me firma dixhitale nënshkruesit e zhvilluesve për etiketat dhe komitetë të veçantë.
Në krahasim me versionin e kaluar, në këtë version janë pranuar 472 ndryshime, të përgatitura me pjesëmarrjen e 88 zhvilluesve, nga të cilët 30 kanë marrë pjesë për herë të parë në zhvillim. Novitetet kryesore:
- Skripti git-jump ka pĂ«rfshirĂ« mbĂ«shtetje pĂ«r editorin Emacs, pĂ«rveç editorit Vim tĂ« mbĂ«shtetur mĂ« parĂ«. Git-jump pĂ«rdoret pĂ«r tĂ« transmetuar nĂ« editorin e tekstit informacion mbi pozitat nĂ« skedarin pĂ«r navigim tĂ« shpejtĂ« dhe kalim nĂ« redaktimin e kodit nĂ« njĂ« vend tĂ« caktuar. PĂ«r shembull, git-jump mund tĂ« pĂ«rdoret pĂ«r tĂ« kaluar mes linjave tĂ« marra ngaè§Łæimi i konflikteve tĂ« bashkimit, vlerĂ«simit tĂ« dallimeve dhe kryerjes sĂ« njĂ« kĂ«rkimi (mund tĂ« bĂ«ni 'git jump grep foo' dhe pastaj tĂ« kaloni shpejt mes pozitat ku shfaqet maska 'foo').
- Në 'git cat-file' është siguruar mbështetje për përdorimin e opsioneve '-s' dhe '--batch-check' së bashku me '--use-mailmap' për të përcaktuar saktësisht madhësinë e objektit duke marrë parasysh zëvendësimin e identifikuesve, i realizuar mbi bazën e lidhjeve me email, të specifikuara në skedarin mailmap (më parë opsioni '--use-mailmap' ndikonte vetëm në daljen e përmbajtjes, por nuk merrte parasysh se çiftet e vjetra dhe të zëvendësuara emër/email mund të kenë madhësi të ndryshme).
- Në komandën 'git check-attr' është shtuar opsioni '--source' për të zgjedhur pemën me skedarin përkatës '.gitattributes', i cili do të përdoret për të përcaktuar atributet aktuale në kushtet e pranisë së disa skedarëve '.gitattributes' në depot.
- Realizimi i komandës 'git bisect' është shkruar nga e para në gjuhën C dhe është futur në skedarin ekzekutiv kryesor git (më parë komanda ishte realizuar në formën e një skenari Shell).
- U hakua e vjetĂ«r e komandĂ«s «git add âinteractive», e shkruar nĂ« Shell, Ă«shtĂ« hequr (nĂ« git 2.26 u propozua njĂ« variant i ndĂ«rtuar nĂ« C, por e vjetra implementim nĂ« Shell mbeti e disponueshme dhe rregullohej nga cilĂ«simi add.interactive.useBuiltin).
- Opsioni ââmerge-baseâ Ă«shtĂ« shtuar nĂ« komandĂ«n «git merge-tree».
- Opsioni «âabbrev=» Ă«shtĂ« shtuar nĂ« komandĂ«n «git range-diff».
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« tejkaluar redaktorin e listave pĂ«r modin interaktiv tĂ« komandĂ«s rebase pĂ«rmes vendosjes sĂ« variablit GIT_SEQUENCE_EDITOR pĂ«rmes komandĂ«s «git var» nĂ« pĂ«rputhje me «git var GIT_EDITOR».
- Nën-sistemi i llogarive ka shtuar mbështetje për fjalëkalimet me një afat të vlefshmërisë.
- Në skriptet e plotësimit automatik për Bash është implementuar një mod i punës pa marrë parasysh regjimin e karaktereve.
Burimi: opennet.ru
