Publikimi i sistemit të menaxhimit të teksteve burimor Git 2.44

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster