Lëshimi i sistemit të menaxhimit të kodeve burimore Git 2.35

Pas dy muajsh zhvillimi, është publikuar lëshimi i sistemit të shpërndarë të menaxhimit të kodeve burimore Git 2.35. 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 zhvillimin jo linear, të bazuara në degëzim dhe bashkim. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve 'pas datës', përdoren hashing-un e fshehtë të gjithë historisë për çdo commit; gjithashtu, është e mundur të verifikohet me firma digjitale firmat e veçanta të etiketimeve dhe commit-eve.

Në krahasim me lëshimin e kaluar, në versionin e ri janë pranuar 494 ndryshime, të përgatitura me pjesëmarrjen e 93 zhvilluesve, nga të cilët 35 janë pjesëmarrës për herë të parë. Novitetet kryesore janë:

  • JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r pĂ«rdorimin e çelĂ«save SSH pĂ«r tĂ« firmosur objektet Git me firmĂ« digjitale. PĂ«r tĂ« ndarĂ« kohĂ«zgjatjen e disa çelĂ«save, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r direktivat OpenSSH 'valid-before' dhe 'valid-after', tĂ« cilat sigurojnĂ« funksionimin e duhur me firmat pas rotacioneve tĂ« çelĂ«sit tĂ« njĂ«rit prej zhvilluesve. MĂ« parĂ«, ekzistonte njĂ« problem me ndarjen e firmave me çelĂ«sin e vjetĂ«r dhe tĂ« ri — nĂ«se hiqej çelĂ«si i vjetĂ«r, nuk ishte e mundur tĂ« verifikohej firmat e bĂ«ra me tĂ«, dhe nĂ«se mbetej — mbetej mundĂ«sia e krijimit tĂ« firmave tĂ« reja me çelĂ«sin e vjetĂ«r, pĂ«r tĂ« cilin kishte ardhur njĂ« çelĂ«s i ri. Me ndihmĂ«n e 'valid-before' dhe 'valid-after', mund tĂ« ndahet fusha e veprimit tĂ« çelĂ«save bazuar nĂ« kohĂ«n e krijimit tĂ« firmĂ«s.
  • NĂ« konfigurimin 'merge.conflictStyle', i cili lejon tĂ« zgjidhet regjimi i paraqitjes sĂ« informacionit pĂ«r konfliktet gjatĂ« bashkimit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r regjimin 'zdiff3', i cili zhvendos pĂ«rtej zonĂ«s sĂ« konfliktit tĂ« gjitha rreshtat e zakonshĂ«m tĂ« specifikuar nĂ« fillim ose nĂ« fund tĂ« konfliktit, duke lejuar njĂ« paraqitje mĂ« kompakte tĂ« informacionit.
  • Ek equipa «git stash» Ă«shtĂ« shtuar nĂ« modin «—staged», i cili lejon fshehjen e vetĂ«m ndryshimeve tĂ« shtyra nĂ« indeks, pĂ«r shembull nĂ« situatat kur Ă«shtĂ« e nevojshme tĂ« vonohet pĂ«rkohĂ«sisht njĂ« pjesĂ« e ndryshimeve komplekse, nĂ« mĂ«nyrĂ« qĂ« fillimisht tĂ« shtoni atĂ« qĂ« Ă«shtĂ« gati dhe tĂ« merrni me pjesĂ«n tjetĂ«r pas njĂ« kohe. Ky mod Ă«shtĂ« i ngjashĂ«m me komandĂ«n «git commit», e cila regjistron vetĂ«m ndryshimet e vendosura nĂ« indeks, por nĂ« vend tĂ« krijimit tĂ« njĂ« komiti tĂ« ri nĂ« «git stash —staged», rezultati ruhet nĂ« njĂ« zonĂ« tĂ« pĂ«rkohshme stash. Pasi ndryshimet tĂ« jenĂ« tĂ« nevojshme, ato mund tĂ« kthehen me komandĂ«n «git stash pop».
  • Ek komandĂ«s «git log» i Ă«shtĂ« shtuar njĂ« specifikues formati tĂ« ri «—format=%(describe)», qĂ« lejon bashkimin e daljes sĂ« «git log» me rezultatin e ekzekutimit tĂ« komandĂ«s «git describe». Parametrat pĂ«r «git describe» janĂ« pĂ«rcaktuar direkt brenda specifikuesit («—format=%(describe:match=,exclude=)»), ku gjithashtu mund tĂ« pĂ«rfshihen etiketa tĂ« shkurtuara («—format=%(describe:tags=)») dhe tĂ« konfigurohet numri i simboleve nĂ« hexadecimal pĂ«r identifikimin e objekteve («—format=%(describe:abbrev=)»). PĂ«r shembull, pĂ«r tĂ« shfaqur 8 komitetet e fundit, etiketat e tĂ« cilĂ«ve nuk kanĂ« etiketĂ«n e kandidatĂ«ve pĂ«r lĂ«shim dhe pĂ«r tĂ« specifikuar identifikues tĂ« 8 karaktereve, 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
  • NĂ« konfigurimin user.signingKey Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r lloje tĂ« reja çelĂ«sash, tĂ« cilat nuk kufizohen vetĂ«m nĂ« llojin «ssh-» dhe specifikimin e rrugĂ«s sĂ« plotĂ« tĂ« skedarit pĂ«r çelĂ«sin. Llojet alternative caktohen me ndihmĂ«n e prefiksit «key::», pĂ«r shembull, «key::ecdsa-sha2-nistp256» pĂ«r çelĂ«sat ECDSA.
  • Ka njĂ« rritje tĂ« dukshme tĂ« shpejtĂ«sisĂ« nĂ« gjenerimin e listĂ«s sĂ« ndryshimeve nĂ« modin «—histogram», si dhe kur pĂ«rdoret opsioni «—color-moved-ws», qĂ« menaxhon ndriçimin e hapĂ«sirave nĂ« diff-in me ngjyra.
  • NĂ« komandĂ«n «git jump», e cila pĂ«rdoret pĂ«r t'i ofruar Vim informacionin mbi kalimet e sakta nĂ« pozitat e kĂ«rkuara nĂ« skedar gjatĂ« zgjidhjes sĂ« konflikteve tĂ« bashkimit, shikimit tĂ« ndryshimeve ose kryerjes sĂ« operacioneve tĂ« kĂ«rkimit, Ă«shtĂ« ofruar mundĂ«sia e kufizimit tĂ« konflikteve tĂ« bashkimit. PĂ«r shembull, pĂ«r tĂ« limituar operacionet vetĂ«m nĂ« katalogun «foo», mund tĂ« specifikoni «git jump merge — foo», dhe pĂ«r tĂ« pĂ«rjashtuar pĂ«rpunimin e katalogut «Documentation» — «git jump merge — ‘:^Documentation'».
  • ËshtĂ« kryer njĂ« punĂ« pĂ«r standardizimin e pĂ«rdorimit tĂ« llojit «size_t» nĂ« vend tĂ« «unsigned long» pĂ«r vlerat qĂ« pĂ«rfaqĂ«sojnĂ« madhĂ«sinĂ« e objekteve, duke mundĂ«suar pĂ«rdorimin e filtrave «clean» dhe «smudge» me skedarĂ« mĂ« tĂ« mĂ«dhenj se 4 GB nĂ« tĂ« gjitha platformat, duke pĂ«rfshirĂ« platformat me modelin e tĂ« dhĂ«nave LLP64, ku lloji «unsigned long» Ă«shtĂ« i kufizuar nĂ« 4 byte.
  • ËshtĂ« shtuar opsioni «--empty=(stop|drop|keep)» nĂ« komandĂ«n «git am», i cili lejon zgjedhjen e sjelljes pĂ«r emaile boshe gjatĂ« analizĂ«s sĂ« patches nga kutia postare. Vlera «stop» do tĂ« ndalĂ« gjithĂ« operacionin e aplikimit tĂ« patches, «drop» do tĂ« kalojĂ« patch-in bosh, «keep» do tĂ« krijojĂ« njĂ« commit bosh.
  • NĂ« komandat «git reset», «git diff», «git blame», «git fetch», «git pull» dhe «git ls-files» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r indekset e pjesĂ«s (sparse index), tĂ« cilat pĂ«rmirĂ«sojnĂ« performancĂ«n dhe kursejnĂ« hapĂ«sirĂ« nĂ« repozitorĂ«t qĂ« kryejnĂ« operacione tĂ« klonimit tĂ« pjesshĂ«m (sparse-checkout).
  • Komanda «git sparse-checkout init» Ă«shtĂ« shpallur e vjetruar, 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 lidhjeve, siç janĂ« degĂ«t dhe etiketat, nĂ« repozitor. Backend-i i ri pĂ«rdor magazinimin e bllokĂ«ve, tĂ« aplikuar nga projekti JGit dhe Ă«shtĂ« optimizuar pĂ«r ruajtjen e njĂ« numri shumĂ« tĂ« madh tĂ« lidhjeve. Backend-i ende nuk Ă«shtĂ« integruar me sistemin e lidhjeve (refs) dhe nuk Ă«shtĂ« gati pĂ«r pĂ«rdorim praktik.
  • Paleta e ngjyrave tĂ« komandĂ«s «git grep» Ă«shtĂ« pĂ«rshtatur me utilitarin GNU grep.

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