Pas tre muaj zhvillimi, është publikuar versioni i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.32. 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-lineare, të bazuar në depon dhe bashkimin e degëve. Për të garantuar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me anë të retrospektivës", përdoret hash-ejimi implicit i të gjithë historisë së mëparshme në çdo commit, gjithashtu është e mundur të verifikohet me firma digjitale nga zhvilluesit e etiketimeve dhe commit-eve të veçanta.
Në krahasim me versionin e kaluar, në versionin e ri janë pranuar 617 ndryshime, të përgatitura me pjesëmarrjen e 100 zhvilluesve, nga të cilët 35 kontribuan për herë të parë në zhvillim. Risitë kryesore:
- Ekspeditës së komandës "git commit" i është shtuar opsioni "--trailer [=]", i cili lejon të thjeshtësohet bashkëngjitja e informacionit të strukturuar të vetë (trailer) në formatin çelës/vlerë, i cili mund të përpunojë më pas nga komandës "interpret-trailers".
- I është propozuar përdorimi i mekanizmit GIT_CONFIG_SYSTEM në vend të mekanizmit GIT_CONFIG_NOSYSTEM, i cili parandalon leximin nga skedari i përbashkët për të gjithë sistemin të konfiguracionit, duke lejuar të specifikohet qartë se nga cili skedar duhet ngarkuar konfigurimi i përgjithshëm, si dhe parametri GIT_CONFIG_GLOBAL për të kaluar përtej cilësimeve të lidhura me përdoruesit e veçantë në $HOME/.gitconfig. Caktimi i vlerës së zbrazët për GIT_CONFIG_SYSTEM ndryshon sjelljen në të njëjtën si GIT_CONFIG_NOSYSTEM.
- Kur përdoret versioni i dytë të protokollit të komunikimit Git, gjatë ekzekutimit të "git push" është realizuar përcaktimi i paraardhësit përbashkues në anën marrse, duke lejuar që eficienca e punës "git push" të arrijë nivelin e "git fetch" dhe të përjashtojë ngarkimin e objekteve që nuk janë të nevojshme.
- ĂshtĂ« shtuar njĂ« ndĂ«rfaqe e thjeshtĂ« IPC, e cila lejon krijimin e shĂ«rbimeve, siç Ă«shtĂ« fsmonitor.
- Nëse janë lidhje simbolike, është ndërprerë përpunimi i skedarëve ".gitattributes", ".gitignore" dhe ".mailmap".
- Për transportin HTTP është shtuar mbështetje për keqkodingun e fjalëkalimeve, e cila është përdorur me sukses për të çelur certifikatën.
- Në komandën "git stash show" është realizuar mundësia për të treguar pjesën e papërgjegjshme të depozitës së skedarëve të përkohshëm të hequr.
- Strategjia më e avancuar për ripaketimin e depozitave e propozuar nga ekipi "git repack" lejon të ulë konsumimin e burimeve gjatë ripaketimit.
- NĂ« komandĂ«n "git commit" Ă«shtĂ« implementuar njĂ« version i zgjeruar i opsionit "âfixup" (krijimi i njĂ« komit pĂ«r "rebase âautosquash") â "âfixup=(reword|amend):", duke ofruar zgjedhjen: tĂ« ndryshohet vetĂ«m mesazhi nĂ« log ose mesazhi dhe pĂ«rmbajtja.
- Në komandën "git send-email" është marrë parasysh vendosja e parametrin core.hooksPath.
- Në "git format-patch -v" është lejuar përdorimi i numrave që nuk janë të tërë.
- NĂ« "git clone" Ă«shtĂ« shtuar opsioni "âreject-shallow", qĂ« ndalon klonimin nga depozita nĂ« mĂ«nyrĂ«n shallow (pa historinĂ« e plotĂ« tĂ« ndryshimeve).
- Në programin "gitweb" është shtuar një mod "fshehje email-i", i cili zëvendëson rreshtat që duken si email gjatë shfaqjes.
- Logjika e pĂ«rpunimit tĂ« komandĂ«s "git apply â3way" Ă«shtĂ« ndryshuar, duke tentuar nĂ« fillim tĂ« aplikojĂ« algoritmin e bashkimit tri-anĂ«sor dhe vetĂ«m nĂ« rastin e dĂ«shtimit ose konfliktit kthehet nĂ« aplikimin e zakonshĂ«m tĂ« patch-it (mĂ« parĂ« ishte e kundĂ«rta).
- NĂ« komandĂ«n "git apply" lejohet caktimi i njĂ«kohshĂ«m i opsioneve "â3way" dhe "âcached".
- Në Userdiff janë shtuar shabllonë për gjuhën "Scheme".
- NĂ« komandĂ«n "git log" Ă«shtĂ« shtuar opsioni "âdiff-merges=" dhe konfigurimi log.diffMerges pĂ«r tĂ« zgjedhur modalitetin e paracaktuar.
- Në komandat "git add" dhe "git rm" është shtuar mbrojtje shtesë kundër ndryshimit të të dhënave në rrugë që ndodhen jashtë zonës së operacionit të klonimit të pjesshëm (sparse checkout).
- NĂ« komandĂ«n "git rev-list" Ă«shtĂ« shtuar opsioni "âfilter=object:type=" pĂ«r pĂ«rjashtimin e njĂ« lloji tĂ« caktuar objekti nga pack-fajlli, i gjeneruar nga komanda pack-objects.
- NĂ« "git pack-objects" Ă«shtĂ« ndaluar caktimi i vlerave negative nĂ« opsionet qĂ« pranojnĂ« vlera numerike, si "âwindow" dhe "âdepth".
Burimi: opennet.ru
