2 shkurt u paraqit lĂ«shimi i sistemit tĂ« distribuar tĂ« menaxhimit tĂ« kodit burimor Meet-Me-Rooms vÉ ĆÉbÉkÉlÉrarası qoĆulmalar.
Git ofron performancë të lartë dhe siguron 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 pas", përdoret hashingu implicit i tërë historisë së mëparshme në çdo commit, si dhe sertifikimi me nënshkresa dixhitale të zhvilluesve për etiketat dhe commitet e veçanta. Kodi Git shpërndahet në përputhje me licencën GPLv2+.
Krahasuar me edicionin e kaluar, versioni i ri ka pranuar 466 ndryshime të përgatitura nga 70 zhvillues (21 prej të cilëve kanë marrë pjesë për herë të parë në zhvillimin e Git). Kryesore innovations:
- Shtuar mundësia për të aplikuar strategjinë e paketimit të repozitorëve geometric (git repack --geometric) në repozitorët e jashtëm të klonuar pjesërisht, që punojnë në modin promisor (objektet e munguar ngarkohen sipas nevojës). Gjatë ripaketimit me opsionet --geometric, skedarët e paketimeve me zgjerimin .promisor përpunohen dhe paketohen veçmas. Strategjia geometric lejon të reduktohet koha e mbështetjes për repozitoret e mëdha monorepo, përmes ripaketimit selektiv të objekteve dhe përjashtimit të operacioneve të panevojshme që kërkojnë burime, siç është bashkimi i të gjitha skedarëve të paketimit (ruhet progresioni gjeometrik i madhësisë së skedarëve të paketimit, ku secili skedar i paketimit duhet të jetë të paktën dy herë më i madh se skedari i mëparshëm).
- Ekosistemi git fast-import ka marrë opsionin --signed-commits=strip-if-invalid për të hequr nënshkrimet dixhitale nga objektet që po importohen, të cilat janë bërë të papërshtatshme pas rishkruimit të një pjese të historisë së repozitorit. Deri tani, mund të imponohej ose të hiqeshin të gjitha nënshkrimet, pa ndarjen midis atyre të vlefshme dhe atyre që kanë humbur kuptimin. Opsioni strip-if-invalid lejon implementimin e mjeteve për të ruajtur nënshkrimet e vlefshme dhe për të ribashkuar objektet me nënshkrimet që kanë humbur aktualitetin.
- Në daljen e komandës git repo structure është shtuar informacion mbi madhësinë e të gjitha objekteve të arritshme (reachable) në repozitor, me ndarje sipas tipeve të tyre. Informacioni tani printohet në një formë të lexueshme me njësi masash dhe paraqitet veçmas për madhësitë reale dhe ato që zënë hapësirë në disk, duke lejuar vlerësimin e madhësisë totale të repozitorit në disk:
$ git repo structure | Struktura e depot | Vlera | | âââââââ | âââ- | | * Referencat | | | * Numri | 1.78 k | | * DegĂ«t | 5 | | * Etiketat | 1.03 k | | * Remotet | 749 | | * TĂ« ŰŁŰźŰ±Ù | 0 | | | | | * Objekte tĂ« arritshme | | | * Numri | 421.37 k | | * Komitet | 88.03 k | | * PemĂ«t | 169.95 k | | * BlobĂ«t | 162.40 k | | * Etiketat | 994 | | * MadhĂ«sia e inflacionit | 7.61 GiB | | * Komitet | 60.95 MiB | | * PemĂ«t | 2.44 GiB | | * BlobĂ«t | 5.11 GiB | | * Etiketat | 731.73 KiB | | * MadhĂ«sia e diskut | 301.50 MiB | | * Komitet | 33.57 MiB | | * PemĂ«t | 77.92 MiB | | * BlobĂ«t | 189.44 MiB | | * Etiketat | 578.13 KiB |
- Një komandë e re git maintenance është shtuar me nënkomandën is-needed për të kryer operacione mirëmbajtjeje të depozitës vetëm kur është e nevojshme.
- Në komandën eksperimentale git replay, përditësimi i referencave është zbatuar si rregull i paracaktuar në transaksion, në vend të shfaqjes se 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ë dallimeve me anë të opsionit --diff-algorithm=.
- Në komandën git repo info është shtuar opsioni --all.
- Përkrahja e lidhjeve simbolike është transferuar nga Git-for-Windows për platformën Windows.
Në përbërjen e lëshimit të kaluar është shtuar një paralajmërim për përfshirjen automatike të përbërjeve në gjuhën Rust në Git 2.53. Megjithatë, në mesin e vërtetë në versionin Git 2.53 vetëm janë shtuar përmirësime të veçanta në përkrahjen e Rust-it (mundësia për ndërtim pa GNU sed), por ndërtimi me Rust, duke përdorur Makefile është lënë ndërsa është e çaktivizuar si parazgjedhje (kërkon vendosjen e flagut WITH_RUST), dhe kur përdoret Meson automatikisht aktivizohet në prani të përkthyesit rustc. Në versionin Git 3.0, mjetet e Rust-it kanë për qëllim të përfshihen në listën e varësive të detyrueshme në ndërtim.
Burimi: linux.org.ru
