Pas dy muajsh zhvillimi, është publikuar versioni i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.45. 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 zhvillim jo-lineare, të bazuara në degëzimin dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "shtesë", përdoret hashingu implicit i gjithë historisë së mëparshme në çdo komit, gjithashtu është e mundur të verifikohet me nënshkrime digjitale të zhvilluesve të etiketimeve dhe komiteve individuale. Kodi i Git shpërndahet nën licencën GPLv2+.
Në krahasim me versionin e kaluar, versioni i ri ka pranuar 540 ndryshime, të përgatitura me pjesëmarrjen e 96 zhvilluesve, nga të cilët 35 kanë marrë pjesë për herë të parë në zhvillim. Risitë kryesore janë:
- ĂshtĂ« shtuar mbĂ«shtetje e parakohshme pĂ«r backend-in "reftable" pĂ«r ruajtjen efikase nĂ« depo tĂ« lidhjeve tĂ« degĂ«ve dhe etiketimeve. Backend-i i ri pĂ«rdor ruajtjen me bllok, e aplikuar nga projekti JGit dhe e optimizuar pĂ«r ruajtjen e njĂ« numri shumĂ« tĂ« madh tĂ« lidhjeve (formate tradicionale tĂ« ruajtjes sĂ« lidhjeve shkaktojnĂ« shpenzime tĂ« ndjeshme nĂ« depo me numĂ«r tĂ« madh lidhjesh pĂ«r shkak tĂ« vendosjes sĂ« njĂ« numri shumĂ« tĂ« madh skedarĂ«sh nĂ« njĂ« katalog nĂ« rast tĂ« ruajtjes sĂ« lidhjeve nĂ« katalogun $GIT_DIR/refs ose nĂ« nevojĂ«n pĂ«r tĂ« riparuar njĂ« skedar tĂ« madh me çdo pĂ«rditĂ«sim nĂ« rast tĂ« ruajtjes sĂ« lidhjeve nĂ« skedarin $GIT_DIR/packed_refs). Backend-i i ri aktivizohet pĂ«rmes specifikimit tĂ« opsionit "--ref-format=reftable" gjatĂ« inicializimit tĂ« depoes ("git init --ref-format=reftable /path/to/repo") dhe lejon tĂ« pĂ«rshpejtohet kĂ«rkimi, leximi dhe shkrimi nĂ« depo me numĂ«r tĂ« madh lidhjesh.
- Janë ofruar mjete për të siguruar portabilitetin midis identifikuesve të objekteve bazuar në hash SHA-1 dhe SHA-256. Për të siguruar punën me hash SHA-1 dhe SHA-256 në një depo gjatë procesit të migrimit gradual në hash SHA-256, është propozuar një format i ri objektesh "compatibility", që lejon t'u referohet objekteve jo vetëm sipas hash-it kryesor, të caktuar gjatë inicializimit të depoes, por edhe sipas një hash-i rezervë. Për shembull, gjatë inicializimit të depoes mund të zgjidhet formati SHA-256, dhe si rezervë të përcaktohet hash-i SHA-1: git init --object-format=sha256 /path/to/repo cd /path/to/repo git config extensions.compatObjectFormat sha1
- Ekipes "git rev-list" është shtuar mundësia për të shfaqur identifikuesit e objekteve që mungojnë në depoja lokale, madje edhe nëse ato janë të papërcaktueshme në degë ose etiketë, të cilat mund të përdoren për diagnostikimin e dëmtimit të depo.
- ĂshtĂ« shtuar njĂ« komandĂ« e re "git reflog list" pĂ«r tĂ« treguar reflogĂ«t e njohur dhe lidhjet e tyre pĂ«rkatĂ«se me etiketat dhe degĂ«t.
- ĂshtĂ« e mundur tĂ« pĂ«rcaktoni prefikse alternative pĂ«r daljet "git diff", tĂ« cilat shfaqen para rrugĂ«s sĂ« skedarit dhe qĂ« tregojnĂ« gjendjen para dhe pas njĂ« versioni tĂ« caktuar tĂ« skedarit (prefikset "a/" dhe "b/" pĂ«rdoren si tĂ« paracaktuar). Shtohen parametrat e rinj diff.srcPrefix dhe diff.dstPrefix pĂ«r tĂ« caktuar prefikse tĂ« pĂ«rshtatshme.
- ĂshtĂ« shtuar parametri core.commentString pĂ«r tĂ« pĂ«rcaktuar njĂ« varg ndarĂ«s, i cili do tĂ« pĂ«rdoret nĂ« vend tĂ« simbolit "#" pĂ«r tĂ« injoruar komentet nĂ« mesazhin pĂ«r commit. CilĂ«simi i mĂ«parshĂ«m core.commentChar Ă«shtĂ« pĂ«rshtatur pĂ«r tĂ« mbĂ«shtetur simbole me shumĂ« byte si ndarĂ«s komentari (fillimisht pĂ«rmbaheshin vetĂ«m simbolet ASCII).
- NĂ« komandĂ«n "git config" Ă«shtĂ« shtuar opsioni "âcomment", i cili lejon ruajtjen e komenteve nĂ« skedarin .gitconfig pĂ«r tĂ« sqaruar natyrĂ«n e disa cilĂ«simeve.
- NĂ« komandĂ«n "git cherry-pick" Ă«shtĂ« shtuar opsioni "âempty" pĂ«r tĂ« fshirĂ« automatikisht commit-et e tepĂ«rta, ngjashĂ«m me opsionin "âempty" nĂ« git-rebase dhe git-am.
- Në komandën "git checkout -p" lejohet përdorimi i simbolit "@" si sinonim për emrin "HEAD".
Burimi: opennet.ru
