Lëshimi i sistemit të menaxhimit të të dhënave Git 2.32

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

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