Pas tre muaj zhvillimi, u publikua versioni 2.40 i sistemit të shpërndarë të menaxhimit të kodit burimor Git. 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ë bazuara në degëzime dhe bashkime. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me anë të pasardhësve", përdoret hashimi i paqartë i tërë historisë së mëparshme në çdo commit, gjithashtu është e mundur vërtetimi me nënshkrime digjitale të zhvilluesve për etiketat dhe commit-et individuale.
Në krahasim me versionin e kaluar, në këtë version janë përfshirë 472 ndryshime, të përgatitura me pjesëmarrjen e 88 zhvilluesve, nga të cilët 30 morën pjesë për herë të parë në zhvillim. Risitë kryesore janë:
- Në skriptin git-jump është shtuar mbështetje për redaktorin Emacs, përveç redaktorit Vim, që ishte mbështetur më parë. Git-jump përdoret për të dërguar në redaktorin e tekstit informacionin mbi pozitat në skedar për navigim të shpejtë dhe kalim për redaktimin e kodit në një vend të caktuar. Për shembull, git-jump mund të përdoret për të kaluar mes linjave në redaktor që janë hasil i zgjidhjeve të konflikteve të bashkimit, vlerësimit të diferencave dhe kryerjes së kërkimeve (mund të kryhet "git jump grep foo" dhe pastaj të kaloni shpejt mes pozita që kanë maskën "foo").
- NĂ« "git cat-file" Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r aplikimin 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 identifikuesit, i realizuar nĂ« bazĂ« tĂ« lidhjeve me e-mail, tĂ« caktuara nĂ« skedarin mailmap (mĂ« parĂ« opsioni "âuse-mailmap" kishte ndikim vetĂ«m nĂ« ndjeshĂ«n e pĂ«rmbajtjes, por nuk merrte parasysh se çiftet e vjetra dhe tĂ« zĂ«vendĂ«suara emĂ«r/e-mail 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 e nevojshĂ«m " .gitattributes", i cili do tĂ« pĂ«rdoret pĂ«r tĂ« pĂ«rcaktuar atributet aktuale nĂ« kushte tĂ« ekzistencĂ«s sĂ« disa skedarĂ«ve " .gitattributes" nĂ« repositor.
- Implementimi i komandës "git bisect" është riparë në gjuhën C dhe është integruar në skedarin kryesor ekzekutues të git (më parë, komanda ishte implementuar në formën e një skripti Shell).
- U hoq implementimi i vjetĂ«r i komandĂ«s "git add âinteractive", e shkruar nĂ« Shell (nĂ« git 2.26 u propozua njĂ« variant i integruar nĂ« C, por implementimi i vjetĂ«r nĂ« Shell mbeti i disponueshĂ«m dhe i rregullohej nga konfigurimi add.interactive.useBuiltin).
- NĂ« komandĂ«n "git merge-tree" Ă«shtĂ« shtuar opsioni ââmerge-baseâ.
- NĂ« komandĂ«n "git range-diff" Ă«shtĂ« shtuar opsioni "âabbrev=".
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« tejkaluar redaktorin e listave pĂ«r modalitetin interaktiv tĂ« komandĂ«s rebase nĂ«pĂ«rmjet vendosjes sĂ« variablĂ«s GIT_SEQUENCE_EDITOR pĂ«rmes komandĂ«s "git var" nĂ« mĂ«nyrĂ« tĂ« ngjashme me "git var GIT_EDITOR".
- Në nën sistemin e llogarive është shtuar mbështetje për fjalëkalimet me afat të caktuar.
- Në skenarët e autokompletimeve të futjes për Bash është realizuar një mjedis pune pa marrë parasysh regjistrimin e simboleve.
Burimi: opennet.ru
