Lëshimi i kontrollit të burimit Git 2.35

Pas dy muajsh zhvillimi, sistemi i kontrollit të burimit të shpërndarë Git 2.35 është lëshuar. Git është një nga sistemet më të njohura, më të besueshme dhe me performancë të lartë të kontrollit të versioneve, duke ofruar mjete zhvillimi fleksibël jo-lineare të bazuara në degëzimin dhe bashkimin. Për të siguruar integritetin e historisë dhe rezistencën ndaj ndryshimeve retroaktive, hashimi i nënkuptuar i të gjithë historisë së mëparshme përdoret në çdo kryerje; është gjithashtu e mundur të certifikohen etiketat dhe detyrimet individuale me nënshkrime dixhitale të zhvilluesve.

Krahasuar me versionin e mëparshëm, versioni i ri përfshin 494 ndryshime të përgatitura me ndihmën e 93 zhvilluesve, 35 prej të cilëve ishin të rinj në projekt. Karakteristikat kryesore të reja përfshijnë:

  • MundĂ«sia pĂ«r tĂ« pĂ«rdorur çelĂ«sat SSH pĂ«r tĂ« nĂ«nshkruar nĂ« mĂ«nyrĂ« dixhitale objektet Git Ă«shtĂ« zgjeruar. PĂ«r tĂ« dalluar vlefshmĂ«rinĂ« e çelĂ«save tĂ« shumtĂ«, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r direktivat OpenSSH "valid-before" dhe "valid-after". KĂ«to direktiva sigurojnĂ« pĂ«rpunimin e duhur tĂ« nĂ«nshkrimit pasi çelĂ«si i njĂ« zhvilluesi Ă«shtĂ« ndĂ«rruar. MĂ« parĂ«, kishte njĂ« problem me ndarjen e nĂ«nshkrimeve tĂ« krijuara me njĂ« çelĂ«s tĂ« vjetĂ«r dhe tĂ« ri: fshirja e çelĂ«sit tĂ« vjetĂ«r do tĂ« parandalonte verifikimin e nĂ«nshkrimeve tĂ« krijuara me tĂ«, por lĂ«nia e tij do tĂ« lejonte krijimin e nĂ«nshkrimeve tĂ« reja me çelĂ«sin e vjetĂ«r, edhe pse ai ishte zĂ«vendĂ«suar tashmĂ« nga njĂ« çelĂ«s tjetĂ«r. Duke pĂ«rdorur valid-before dhe valid-after, ju mund tĂ« ndani vlefshmĂ«rinĂ« e çelĂ«save bazuar nĂ« kohĂ«n e krijimit tĂ« nĂ«nshkrimit.
  • CilĂ«simi merge.conflictStyle, i cili ju lejon tĂ« zgjidhni modalitetin e formatimit pĂ«r informacionin e konfliktit tĂ« bashkimit, tani mbĂ«shtet modalitetin "zdiff3", i cili zhvendos tĂ« gjitha rreshtat standarde tĂ« specifikuara nĂ« fillim ose nĂ« fund tĂ« njĂ« konflikti jashtĂ« zonĂ«s sĂ« konfliktit, duke lejuar njĂ« prezantim mĂ« kompakt tĂ« informacionit.
  • Komanda "git stash" tani ka njĂ« modalitet "--staged". Ky modalitet ju lejon tĂ« ruani nĂ« memorie vetĂ«m ndryshimet e shtuara nĂ« memorie, pĂ«r shembull kur duhet tĂ« vendosni pĂ«rkohĂ«sisht nĂ« raft disa ndryshime komplekse pĂ«r tĂ« shtuar atĂ« qĂ« Ă«shtĂ« tashmĂ« nĂ« vend dhe pastaj tĂ« merreni me pjesĂ«n tjetĂ«r mĂ« vonĂ«. Ky modalitet Ă«shtĂ« i ngjashĂ«m me komandĂ«n "git commit", e cila shkruan vetĂ«m ndryshimet qĂ« janĂ« vendosur nĂ« fazĂ«, por nĂ« vend qĂ« tĂ« krijojĂ« njĂ« commit tĂ« ri, "git stash --staged" e ruan rezultatin nĂ« njĂ« zonĂ« tĂ« pĂ«rkohshme tĂ« memories. Kur tĂ« keni nevojĂ« pĂ«r ndryshimet, mund t'i riktheni ato me "git stash pop".
  • NjĂ« specifikues i ri formati, "--format=%(describe)", Ă«shtĂ« shtuar nĂ« komandĂ«n "git log", duke ju lejuar tĂ« kombinoni rezultatin e "git log" me rezultatin e komandĂ«s "git describe". Parametrat pĂ«r "git describe" specifikohen direkt brenda specifikuesit ("--format=%(describe:match=")" ,pĂ«rjashto= )"), tĂ« cilat mund tĂ« pĂ«rfshijnĂ« edhe etiketa tĂ« shkurtuara ("—format=%(pĂ«rshkruaj:tags= )") dhe konfiguroni numrin e karaktereve heksadecimal pĂ«r tĂ« identifikuar objektet ("—format=%(pĂ«rshkruaj:abbrev= )"). PĂ«r shembull, pĂ«r tĂ« shfaqur 8 commit-et e fundit, etiketat e tĂ« cilave nuk kanĂ« njĂ« etiketĂ« kandidati pĂ«r lĂ«shim dhe pĂ«r tĂ« specifikuar ID me 8 karaktere, mund tĂ« pĂ«rdorni komandĂ«n: $ git log -8 --format='%(describe:exclude=*-rc*,abbrev=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2b95d94b056ab v2.34.1-642-gb56bd95bbc8f7 v2.34.1-203-gffb9f2980902d v2.34.1-640-gdf3c41adeb212 v2.34.1-639-g36b65715a4132
  • CilĂ«simi user.signingKey tani mbĂ«shtet lloje tĂ« reja çelĂ«sash, pa u kufizuar vetĂ«m nĂ« llojin "ssh-" dhe shtegun e plotĂ« tĂ« skedarit pĂ«r te çelĂ«si. Llojet alternative specifikohen duke pĂ«rdorur parashtesĂ«n "key::", pĂ«r shembull, "key::ecdsa-sha2-nistp256" pĂ«r çelĂ«sat ECDSA.
  • ShpejtĂ«sia e gjenerimit tĂ« regjistrit tĂ« ndryshimeve nĂ« modalitetin "--histogram" Ă«shtĂ« rritur ndjeshĂ«m, si dhe kur pĂ«rdoret opsioni "--color-moved-ws", i cili kontrollon nxjerrjen nĂ« pah tĂ« boshllĂ«qeve nĂ« njĂ« ndryshim ngjyrash.
  • Komanda "git jump", e pĂ«rdorur pĂ«r t'i dhĂ«nĂ« Vim-it informacion tĂ« saktĂ« mbi kĂ«rcimin gjatĂ« analizimit tĂ« konflikteve tĂ« bashkimit, shikimit tĂ« ndryshimeve ose kryerjes sĂ« njĂ« kĂ«rkimi, tani ofron mundĂ«sinĂ« pĂ«r tĂ« ngushtuar fushĂ«n e konflikteve tĂ« bashkimit. PĂ«r shembull, pĂ«r tĂ« kufizuar operacionet nĂ« direktorinĂ« "foo", mund tĂ« specifikoni "git jump merge - foo", dhe pĂ«r tĂ« pĂ«rjashtuar direktorinĂ« "Documentation" nga pĂ«rpunimi, mund tĂ« specifikoni "git jump merge - ':^Documentation'".
  • ËshtĂ« kryer punĂ« pĂ«r tĂ« standardizuar pĂ«rdorimin e tipit "size_t" nĂ« vend tĂ« "unsigned long" pĂ«r vlerat qĂ« pĂ«rfaqĂ«sojnĂ« madhĂ«sinĂ« e objekteve, gjĂ« qĂ« ka bĂ«rĂ« tĂ« mundur aplikimin e filtrave "clean" dhe "smudge" nĂ« skedarĂ« mĂ« tĂ« mĂ«dhenj se 4 GB nĂ« tĂ« gjitha platformat, duke pĂ«rfshirĂ« platformat me modelin e tĂ« dhĂ«nave LLP64, ku tipi "unsigned long" Ă«shtĂ« i kufizuar nĂ« 4 bajt.
  • Komanda "git am" tani ka opsionin "--empty=(stop|drop|keep)". Kjo ju lejon tĂ« specifikoni sjelljen pĂ«r email-et bosh qĂ« nuk pĂ«rmbajnĂ« patch-e kur analizoni patch-e nga njĂ« kuti postare. Vlera "stop" do tĂ« mbyllĂ« tĂ« gjithĂ« aplikacionin e patch-it, "drop" do ta anashkalojĂ« patch-in bosh dhe "keep" do tĂ« krijojĂ« njĂ« commit bosh.
  • Komandat git reset, git diff, git blame, git fetch, git pull dhe git ls-files tani mbĂ«shtesin indekset e rralla, duke pĂ«rmirĂ«suar performancĂ«n dhe duke kursyer hapĂ«sirĂ« ​​nĂ« depot qĂ« kryejnĂ« operacione tĂ« rralla tĂ« kontrollit.
  • Komanda 'git sparse-checkout init' Ă«shtĂ« hequr nga pĂ«rdorimi dhe nĂ« vend tĂ« saj duhet tĂ« pĂ«rdoret 'git sparse-checkout set'.
  • ËshtĂ« shtuar njĂ« implementim fillestar i backend-it tĂ« ri "reftable" pĂ«r ruajtjen e referencave, siç janĂ« degĂ«t dhe etiketat, nĂ« depo. Backend-i i ri pĂ«rdor hapĂ«sirĂ« ​​ruajtjeje nĂ« blloqe, siç pĂ«rdoret nga projekti JGit, dhe Ă«shtĂ« i optimizuar pĂ«r ruajtjen e njĂ« numri shumĂ« tĂ« madh referencash. Backend-i nuk Ă«shtĂ« integruar ende me sistemin refs dhe nuk Ă«shtĂ« gati pĂ«r pĂ«rdorim praktik.
  • Paleta e ngjyrave tĂ« komandĂ«s "git grep" Ă«shtĂ« rregulluar pĂ«r t'u pĂ«rputhur me programin GNU grep.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster