Git 2.53

2 Shkurti është paraqitur lëshimi i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.53.

Git ofron performancë të lartë dhe siguron mjete për zhvillim jo lineare, të bazuara në deh dhe bashkimin e degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve 'me retroaktivitet', përdoren hash të implicit për të gjithë historinë e mëparshme në çdo commit, si dhe e-certifikimi nga zhvilluesit e nënshkrimeve digjitale për etiketat dhe commit-t e veçanta. Kodi Git distribuohet nën licencën GPLv2+.

Në krahasim me lëshimin e kaluar, versioni i ri përmban 466 ndryshime, të përgatitura me pjesëmarrjen e 70 zhvilluesve (21 prej të cilëve marrin pjesë për herë të parë në zhvillimin e Git). Kryesore risitë:

  • Shtuar mundĂ«sia e aplikimit tĂ« strategjisĂ« sĂ« paketimit tĂ« rishtave geometric (git repack --geometric) pĂ«r rishtat e jashtme tĂ« klonuara pjesĂ«risht, qĂ« punojnĂ« nĂ« modalitetin promisor (objektet e mungueshme shkarkohen kur Ă«shtĂ« e nevojshme). GjatĂ« ri-paketimit me opsionet --geometric, skedarĂ«t e paketĂ«s me zgjerimin .promisor pĂ«rpunohen dhe paketohen veçmas. Strategjia geometric lejon tĂ« reduktojĂ« kohĂ«n e mirĂ«mbajtjes sĂ« rishtave tĂ« mĂ«dhenj monorepo, pĂ«rmes ri-paketimit selektiv tĂ« objekteve dhe pĂ«rjashtimit tĂ« operacioneve tĂ« panevojshme burimorĂ«, siç Ă«shtĂ« bashkimi i tĂ« gjithĂ« skedarĂ«ve tĂ« paketave (mbetet progresioni gjeometrik i madhĂ«sisĂ« sĂ« skedarĂ«ve tĂ« paketave, ku çdo skedari tjetĂ«r i paketĂ«s duhet tĂ« jetĂ« tĂ« paktĂ«n dy herĂ« mĂ« i madhe se i mĂ«parshmi).
  • NĂ« komandĂ«n git fast-import Ă«shtĂ« shtuar opsioni —signed-commits=strip-if-invalid pĂ«r tĂ« hequr nĂ«nshkrimet digjitale nga objektet e importuara, tĂ« cilat janĂ« bĂ«rĂ« tĂ« pavlefshme pas rinovimit tĂ« pjesĂ«s sĂ« historisĂ« sĂ« depozitĂ«s. MĂ« parĂ«, mund tĂ« importonit ose tĂ« hiqnin tĂ« gjitha nĂ«nshkrimet, pa ndarĂ« ato nĂ« tĂ« vlefshme dhe ato qĂ« kanĂ« humbur kuptimin. Opsioni strip-if-invalid lejon implementimin e mjeteve pĂ«r ruajtjen e nĂ«nshkrimeve tĂ« vlefshme dhe ripĂ«rjashtimin e objekteve me nĂ«nshkrime qĂ« kanĂ« humbur aktualitetin.
  • NĂ« daljen e komandĂ«s git repo structure Ă«shtĂ« shtuar informacioni mbi pĂ«rmasat e tĂ« gjithĂ« objekteve tĂ« arritshme (reachable) nĂ« depo, tĂ« ndara sipas llojeve tĂ« tyre. Informacioni tani del nĂ« njĂ« format tĂ« lexueshĂ«m me njĂ«si matjeje dhe tregohet veçmas pĂ«r pĂ«rmasat reale dhe ato qĂ« zĂ«nĂ« hapĂ«sirĂ« nĂ« disk, duke lejuar vlerĂ«simin e pĂ«rgjithshĂ«m tĂ« pĂ«rmasĂ«s sĂ« depozitĂ«s nĂ« disk:

$ git repo structure | StrukturĂ« e depot | Vlera | | ——————— | ———- | | * Referencat | | | * Numri | 1.78 k | | * DegĂ«t | 5 | | * Etiketat | 1.03 k | | * Remote | 749 | | * TĂ« tjerĂ« | 0 | | | | | * Objekte tĂ« arritshme| | | * Numri | 421.37 k | | * Ndryshimet | 88.03 k | | * PemĂ«t | 169.95 k | | * BlobĂ«t | 162.40 k | | * Etiketat | 994 | | * MadhĂ«sia e fryrĂ« | 7.61 GiB | | * Ndryshimet | 60.95 MiB | | * PemĂ«t | 2.44 GiB | | * BlobĂ«t | 5.11 GiB | | * Etiketat | 731.73 KiB | | * MadhĂ«sia e diskut | 301.50 MiB | | * Ndryshimet | 33.57 MiB | | * PemĂ«t | 77.92 MiB | | * BlobĂ«t | 189.44 MiB | | * Etiketat | 578.13 KiB |

  • NĂ« komandĂ«n git maintenance Ă«shtĂ« shtuar nĂ«nkomanda is-needed pĂ«r tĂ« kryer operacione mirĂ«mbajtjeje tĂ« depozitĂ«s vetĂ«m kur ka nevojĂ«.
  • NĂ« ekipin eksperimental git replay, pĂ«r tĂ« pĂ«rditĂ«suar referencat Ă«shtĂ« implementuar pĂ«rditĂ«simi i referencave nĂ« transaksion, nĂ« vend tĂ« shfaqjes sĂ« sĂ« ku duhet tĂ« tregojnĂ« referencat pa pĂ«rditĂ«sim.
  • NĂ« komandĂ«n git blame Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« zgjedhur algoritmin e vlerĂ«simit tĂ« ndryshimeve me opsionin —diff-algorithm=.
  • NĂ« komandĂ«n git repo info Ă«shtĂ« shtuar opsioni —all.
  • PikĂ«risht nga Git-for-Windows Ă«shtĂ« transferuar mbĂ«shtetje pĂ«r lidhje simbolike pĂ«r platformĂ«n Windows.

Në versionin e kaluar është shtuar kjo paralajmërim përfshirja e përmbushjes së automatikisht të komponentëve në gjuhën Rust në Git 2.53. Sidoqoftë, në fakt në versionin Git 2.53 vetëm shtuar përmirësime të veçanta në mbështetje të Rust (mundësia e ndërtimit pa GNU sed), por ndërtimi me Rust duke përdorur Makefile ka mbetur automatike e çaktivizuar (kërkon vendosjen e flamurit WITH_RUST), ndërsa duke përdorur Meson automatikisht aktivizohet në prani të kompajlerit rustc. Në versionin Git 3.0, mjetet Rust kanë për qëllim ta përfshijnë në mesin e varësive të detyrueshme të ndërtimit.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster