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
