Pas tri muajsh zhvillimi, është publikuar versioni i sistemit të menaxhimit të kodit burimor Git 2.44. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, duke ofruar mjete fleksibile për zhvillim jo-linear, të bazuara në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "pas faktit", përdoret hashingu implicit i gjithë historisë së mëparshme në çdo commit, është e mundur gjithashtu të verifikohet me nënshkrime digjitale nga zhvilluesit e etiketimeve dhe commits të veçanta. Kodi Git shpërndahet nën licencën GPLv2+.
Në krahasim me versionin e kaluar, janë pranuar 503 ndryshime në versionin e ri, të përgatitura me pjesëmarrjen e 85 zhvilluesve, prej të cilëve 34 morën pjesë për herë të parë në zhvillim. Novitetet kryesore janë:
- ĂshtĂ« shtuar komandĂ«n e re "git replay", e cila mund tĂ« pĂ«rdoret si njĂ« alternativĂ« pĂ«r "git rebase" dhe pĂ«rdoret pĂ«r tĂ« ri-krijuar historinĂ« nĂ« server pa njĂ« working tree (repo bare, qĂ« nuk pĂ«rmban working tree), trajtimi i disa degĂ«ve nĂ« tĂ« njĂ«jtĂ«n kohĂ«, kryerja e operacioneve rebase pĂ«r degĂ« qĂ« nuk janĂ« tĂ« sjella tani, ose thjesht pĂ«r tĂ« pĂ«rshpejtuar operacionet e bashkimit.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sistemin e integrimit tĂ« vazhdueshĂ«m GitLab CI.
- NĂ« komandat "git add" dhe "git stash" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r atributet e rrugĂ«ve ":(attr:âŠ)", tĂ« cilat vendosen nĂ« analogji me komandĂ«n "git show". PĂ«r shembull, "git add â:(attr:~binary)'" mund tĂ« pĂ«rdoret pĂ«r tĂ« shtuar tĂ« gjitha skedarĂ«t tekstualĂ« (jo binarĂ«) nĂ« indeks. PĂ«r mĂ« tepĂ«r, nĂ« versionin e ri Ă«shtĂ« ofruar njĂ« atribut "builtin_objectmode" pĂ«r filtrimin e rrugĂ«ve tĂ« skedarĂ«ve sipas tĂ« drejtave tĂ« aksesit. PĂ«r shembull, "git add â:(attr:builtin_objectmode=100755)'" mund tĂ« pĂ«rdoret pĂ«r tĂ« shtuar tĂ« gjithĂ« skedarĂ«t e ekzekutueshĂ«m.
- Shtim mbĂ«shtetje pĂ«r ripĂ«rdorimin e objekteve tĂ« shpĂ«rndara pĂ«rmes disa paketave, pĂ«r tĂ« cilat ekziston njĂ« indeks pĂ«rmbledhĂ«s (multi-pack-index) me tĂ« dhĂ«na mbi disponueshmĂ«rinĂ« e objekteve (optimizim i cili lejon nĂ« vend tĂ« transferimit tĂ« dhĂ«nash reale, t'u referohet pĂ«rdorimit tĂ« tĂ« dhĂ«nave qĂ« tashmĂ« janĂ« tĂ« pranishme nĂ« paketat). Duke filluar nga versioni 2.44, git tani mund tĂ« menaxhojĂ« ripĂ«rdorimin e objekteve mbi disa paketa, pa nevojĂ«n pĂ«r tĂ« ripaketuara depozitĂ«n nĂ« njĂ« paketĂ« tĂ« vetme. PĂ«r tĂ« aktivizuar kĂ«tĂ« funksionalitet tĂ« ri, duhen ekzekutuar komandat: git config âglobal pack.allowPackReuse multi git multi-pack-index write âbitmap
pas së cilës numri i paketave, nga të cilat ripërdoren objektet, mund të gjurmohet në vlerën «pack-reused ⊠(from N)», e cila shfaqet kur ekzekutohet «git push».
- Komanda «git rebase âautosquash» tani mund tĂ« pĂ«rdoret pĂ«r operacione rebase nĂ« mĂ«nyrĂ« jo-interaktive, duke lejuar tĂ« ndĂ«rmerrni rebase dhe tĂ« aplikoni shpejt rregullimet fixup pa inspektimin e listĂ«s sĂ« ndryshimeve dhe pa ndryshuar variablĂ«n e mjedisit GIT_SEQUENCE_EDITOR.
- KomandĂ«s «git merge-file» i Ă«shtĂ« shtuar opsioni «âdiff-algorithm» pĂ«r tĂ« zgjedhur njĂ« algoritĂ«m alternativ pĂ«r vlerĂ«simin e dallimeve mes skedarĂ«ve.
- KomandĂ«s «git checkout -B [&]» i Ă«shtĂ« ndaluar azhurnimi dhe pĂ«rvetĂ«simi i degĂ«ve qĂ« pĂ«rdorin njĂ« pemĂ« tĂ« punĂ«s tjetĂ«r. PĂ«r tĂ« rikthyer sjelljen e vjetĂ«r Ă«shtĂ« shtuar opsioni «âignore-other-worktrees».
- Shtuar mundĂ«sia pĂ«r tĂ« caktuar cilĂ«simit «git config advice.pushAlreadyExists» vlerĂ«n «true», e cila heq udhĂ«zimin e shfaqjes sĂ« kĂ«shillave (hint) pĂ«r çaktivizimin e tyre («Disable this message withâŠÂ»), qĂ« zĂ« vend nĂ« ekran.
- Optimizuar ekzekutimi i komandĂ«s «git for-each-ref» me opsionin «âno-sort», i cili tani çon nĂ« njĂ« dalje nĂ« rend tĂ« paqartĂ« (mĂ« parĂ«, duke treguar «âno-sort» ende aplikohej renditja alfabetike). Pas optimizimeve, pĂ«rdorimi i «âno-sort» tani shpejton «git for-each-ref» rreth 20% nĂ« depozita me njĂ« numĂ«r tĂ« madh referencash.
- Në backend-in e menaxhimit të akreditiveve wincred është shtuar mbështetje për azhurnimin e tokeneve OAuth, ashtu siç është realizuar në backend-et credential-cache dhe credential-libsecret.
- NĂ« «git fetch» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrin e konfigurimit «fetch.all», i cili do tĂ« trajtohet nĂ« pĂ«rputhje me shtimin e opsionit «âall» nĂ« komandĂ«n e linjĂ«s.
Burimi: opennet.ru
