ĂshtĂ« lansuar versioni i sistemit tĂ« menaxhimit tĂ« kodit tĂ« shpĂ«rndarĂ« Git 2.53. Git dallohet pĂ«r performancĂ«n e tij tĂ« lartĂ« dhe ofron mjete pĂ«r zhvillimin jo lineare, tĂ« bazuara nĂ« degĂ«zim dhe bashkim tĂ« degĂ«ve. PĂ«r tĂ« siguruar integritetin e historisĂ« dhe qĂ«ndrueshmĂ«rinĂ« ndaj ndryshimeve "me retroaktivitet", pĂ«rdoret hashingu implicit i tĂ«rĂ« historisĂ« sĂ« mĂ«parshme nĂ« çdo commit, si dhe verifikimi me firma digjitale nga zhvilluesit pĂ«r etiketat dhe commit-et e veçanta. Kodi i Git shpĂ«rndahet nĂ«n licencĂ«n GPLv2+.
Në krahasim me versionin e kaluar, versioni i ri ka pranuar 466 ndryshime të përgatitura nga 70 zhvillues (21 nga ta kanë marrë pjesë për herë të parë në zhvillimin e Git). Novitetet kryesore përfshijnë:
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« strategjisĂ« sĂ« paketimit tĂ« repozitorĂ«ve "geometric" ("git repack --geometric") pĂ«r repozitorĂ«t e jashtĂ«m tĂ« klonuar pjesĂ«risht, qĂ« punojnĂ« nĂ« modalitetin "promisor" (objektet qĂ« mungojnĂ« shkarkohen sipas nevojĂ«s). GjatĂ« ripaketimit me opsionet "--geometric", skedarĂ«t e paketave me zgjerimin ".promisor" trajtohen dhe paketohen veçmas. Strategjia "geometric" lejon reduktimin e kohĂ«s sĂ« mirĂ«mbajtjes pĂ«r repozitorĂ«t e mĂ«dhenj monorepo, pĂ«rmes ripaketimit selektiv tĂ« objekteve dhe pĂ«rjashtimit tĂ« operacioneve tĂ« tepĂ«rta dhe tĂ« kĂ«rkuara pĂ«r burime, tĂ« tilla si bashkimi i tĂ« gjithĂ« skedarĂ«ve tĂ« paketave (ruhet progresioni gjeometrik i madhĂ«sisĂ« sĂ« skedarĂ«ve tĂ« paketave, ku çdo skedar tjetĂ«r i paketĂ«s duhet tĂ« jetĂ« tĂ« paktĂ«n dy herĂ« mĂ« i madh se skedari i paketĂ«s sĂ« mĂ«parshĂ«m).
- Ekziston një opsion i ri në komandën "git fast-import" "--signed-commits=strip-if-invalid" për të hequr firmat digjitale nga objektet që po importohen, që janë bërë të papërshtatshme pas rinovimit të një pjese të historisë së repozitorit. Deri më tani, ishte e mundshme të importoheshin ose të hiqeshin të gjitha firmat, pa e ndarë atë midis atyre të vlefshme dhe atyre që kishin humbur sensin. Opsioni "strip-if-invalid" lejon realizimin e mjeteve për ruajtjen e firmave të vlefshme dhe ripërkthimin e objekteve me firma që kanë humbur aktualitetin.
- NĂ« daljen e komandĂ«s «git repo structure» Ă«shtĂ« shtuar informacioni pĂ«r madhĂ«sinĂ« e tĂ« gjitha objekteve tĂ« arritshme (reachable) nĂ« depo, i ndarĂ« sipas tipeve tĂ« tyre. Informacioni tani shfaqet nĂ« njĂ« formĂ« tĂ« lexueshme me njĂ«si matĂ«se dhe tregohet ndaras pĂ«r madhĂ«sinĂ« aktuale dhe atĂ« qĂ« zĂ« nĂ« disk, duke lejuar kĂ«shtu vlerĂ«simin e madhĂ«sisĂ« totale tĂ« depozitarit nĂ« disk. $ git repo structure | Struktura e depot | Vlera | | âââââââ | âââ- | | * Referencat | | | * Numri | 1.78 k | | * Deponi | 5 | | * Etiketat | 1.03 k | | * Remote | 749 | | * Tjera | 0 | | | | | * Objektet e arritshme | | | * Numri | 421.37 k | | * Komitetet | 88.03 k | | * PemĂ«t | 169.95 k | | * Blobs | 162.40 k | | * Etiketat | 994 | | * MadhĂ«sia e inflatueshme | 7.61 GiB | | * Komitetet | 60.95 MiB | | * PemĂ«t | 2.44 GiB | | * Blobs | 5.11 GiB | | * Etiketat | 731.73 KiB | | * MadhĂ«sia nĂ« disk | 301.50 MiB | | * Komitetet | 33.57 MiB | | * PemĂ«t | 77.92 MiB | | * Blobs | 189.44 MiB | | * Etiketat | 578.13 KiB |
- Në komandën «git maintenance» është shtuar nënkomanda «is-needed» për të kryer operacionet e mirëmbajtjes së depotës vetëm kur ka nevojë për to.
- Në komandën eksperimentale «git replay» në mënyrë default është realizuar përditësimi i lidhjeve në transaksion, në vend që të tregohen se ku duhet të tregojnë lidhjet, pa përditësim.
- NĂ« komandĂ«n «git blame» Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« zgjedhur algoritmin e vlerĂ«simit tĂ« diferencave nĂ«pĂ«rmjet opsionit «âdiff-algorithm=».
- NĂ« komandĂ«n «git repo info» Ă«shtĂ« shtuar opsioni «âall».
- Nga Git-for-Windows është transferuar mbështetje për lidhje simbolike për platformën Windows.
Në botimin e kaluar është shtuar një paralajmërim mbi aktivizimin në mënyrë default të ndërtimit të komponentëve në gjuhën Rust në Git 2.53. Megjithatë, në fakt në versionin Git 2.53 janë shtuar vetëm përmirësime të veçanta të mbështetjes për Rust (mundësia e ndërtimit pa GNU sed), por ndërtimi me Rust duke përdorur Makefile është lënë në mënyrë default të çaktivizuar (requiring flag WITH_RUST), ndërsa kur përdoret Meson aktivizohet automatikisht në prani të kompilatorit rustc. Në versionin Git 3.0, instrumenti Rust pritet të përfshihet në listën e varësive të detyrueshme për ndërtim.
Burimi: opennet.ru
