Publication du systĂšme de gestion de versions Git 2.32

Pas tre muajsh zhvillimi, është publikuar dalja e 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 liniar, të bazuara në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me pas", përdoret një hashim implicit i gjithë historisë së mëparshme në çdo komit, si dhe është e mundur të verifikohet me nënshkrime digjitale të zhvilluesve për etiketat dhe komitetet e veçanta.

Në krahasim me daljen e kaluar, në versionin e ri janë pranuar 617 ndryshime të përgatitura me pjesëmarrjen e 100 zhvilluesve, nga të cilët 35 morën pjesë për herë të parë në zhvillim. Inovacionet kryesore:

  • NĂ« komandĂ«n "git commit" Ă«shtĂ« shtuar opsioni "—trailer [=]", i cili lejon thjeshtimin e bashkĂ«ngjitjes sĂ« informacionit tĂ« strukturuar (trailer) me formatin çelĂ«s/vlerĂ« nĂ« komit, i cili mund tĂ« pĂ«rpunojĂ« pastaj me komandĂ«n "interpret-trailers."
  • NĂ« vend tĂ« mekanizmit GIT_CONFIG_NOSYSTEM, i cili pĂ«rdoret pĂ«r tĂ« parandaluar leximin nga skedari i konfigurimit tĂ« pĂ«rbashkĂ«t pĂ«r tĂ« gjithĂ« sistemin, Ă«shtĂ« propozuar pĂ«rdorimi i mekanizmit GIT_CONFIG_SYSTEM, i cili lejon pĂ«rcaktimin e qartĂ« se nga cili skedar duhet tĂ« ngarkohet konfigurimi sistemor, si dhe parametri GIT_CONFIG_GLOBAL pĂ«r tĂ« anuluar konfigurimet e lidhura me pĂ«rdoruesit e veçantĂ« nĂ« $HOME/.gitconfig. Caktimi i variablĂ«s GIT_CONFIG_SYSTEM nĂ« vlerĂ« tĂ« zbrazĂ«t ndryshon sjelljen nĂ« njĂ« ekvivalent tĂ« GIT_CONFIG_NOSYSTEM.
  • Dhe kur pĂ«rdoret versioni i dytĂ« i protokollit tĂ« komunikimit Git, kur kryhet "git push", Ă«shtĂ« realizuar identificimi i paraardhĂ«sit tĂ« pĂ«rbashkĂ«t nĂ« anĂ«n pritĂ«se, duke lejuar qĂ« efikasiteti i "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 qĂ« lejon krijimin e shĂ«rbimeve, si fsmonitor.
  • PĂ«rpunimi i skedareve ".gitattributes", ".gitignore" dhe ".mailmap" Ă«shtĂ« ndĂ«rprerĂ« nĂ«se ato janĂ« lidhje simbolike.
  • PĂ«r transportin HTTP Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ruajtjen e fjalĂ«kalimeve, tĂ« cilat janĂ« pĂ«rdorur me sukses pĂ«r tĂ« zhbllokuar certifikatĂ«n.
  • NĂ« komandĂ«n "git stash show" Ă«shtĂ« realizuar mundĂ«sia e shfaqjes sĂ« pjesĂ«s jo tĂ« ndjekur tĂ« depozita tĂ« skedarĂ«ve tĂ« hequr pĂ«rkohĂ«sisht.
  • NjĂ« strategji mĂ« e avancuar pĂ«r ripakuar repozitorin Ă«shtĂ« propozuar nga ekipi 'git repack', duke reduktuar konsumimin e burimeve gjatĂ« ripakimit.
  • NĂ« komandĂ«n 'git commit' Ă«shtĂ« implementuar njĂ« variant i zgjeruar i opsionit '--fixup' (krijimi i njĂ« komiti pĂ«r 'rebase --autosquash') — '--fixup=(reword|amend):', qĂ« ofron zgjedhjen: tĂ« ndryshoj vetĂ«m mesazhin nĂ« regjistĂ«r ose mesazhin dhe pĂ«rmbajtjen.
  • NĂ« komandĂ«n 'git send-email' Ă«shtĂ« marrĂ« parasysh vendosja e konfigurimit core.hooksPath.
  • NĂ« 'git format-patch -v' Ă«shtĂ« lejuar pĂ«rdorimi i numrave regjistrues, qĂ« nuk janĂ« tĂ« plota.
  • NĂ« 'git clone' Ă«shtĂ« shtuar opsioni '--reject-shallow', duke ndaluar klonimin nga repozitorĂ« nĂ« modin shallow (pa histori tĂ« plotĂ« tĂ« ndryshimeve).
  • NĂ« programin 'gitweb' Ă«shtĂ« shtuar njĂ« mod i fshehjes sĂ« emailit, qĂ« zĂ«vendĂ«son rreshtat e ngjashĂ«m me email gjatĂ« daljes.
  • Logjika e trajtimit tĂ« komandĂ«s 'git apply --3way' Ă«shtĂ« ndryshuar, e cila tani pĂ«rpara provon tĂ« aplikohet algoritmi i bashkimit tĂ« tre anĂ«ve dhe vetĂ«m nĂ« rast tĂ« dĂ«shtimit ose njĂ« konflikti kthehet nĂ« aplikimin normal tĂ« patch-it (mĂ« parĂ« ishte e kundĂ«rta).
  • NĂ« komandĂ«n 'git apply' Ă«shtĂ« lejuar pĂ«rcaktimi i opsioneve '--3way' dhe '--cached' nĂ« tĂ« njĂ«jtĂ«n kohĂ«.
  • NĂ« Userdiff janĂ« shtuar modele pĂ«r gjuhĂ«n 'Scheme'.
  • NĂ« komandĂ«n 'git log' Ă«shtĂ« shtuar opsioni '--diff-merges=' dhe konfigurimi log.diffMerges pĂ«r tĂ« zgjedhur modin e parazgjedhur.
  • NĂ« komandat 'git add' dhe 'git rm' Ă«shtĂ« shtuar njĂ« mbrojtje shtesĂ« nga ndryshimi i tĂ« dhĂ«nave nĂ« rrugĂ«t qĂ« janĂ« jashtĂ« zones sĂ« operacionit tĂ« klonimit tĂ« pjesshĂ«m (sparse checkout).
  • NĂ« komandĂ«n 'git rev-list' Ă«shtĂ« shtuar opsioni '--filter=object:type=' pĂ«r tĂ« pĂ«rjashtuar njĂ« tip tĂ« caktuar objektesh nga pack-file-i 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

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