2 shkurt prezantuar lëshimi i sistemit të kontrollit të burimit të shpërndarë git 2.53.
Git është shumë produktiv dhe ofron aftësi zhvillimi jo-lineare bazuar në degëzim dhe bashkim. Për të siguruar integritetin historik dhe qëndrueshmërinë ndaj ndryshimeve retroaktive, ai përdor hashing implicit të të gjithë historikut të mëparshëm në secilin commit, si dhe nënshkrimet dixhitale të etiketave dhe commit-eve individuale. Kodi Git shperndare nga licencuar sipas GPLv2+.
Krahasuar me versionin e mëparshëm, versioni i ri përfshin 466 ndryshime të përgatitura me pjesëmarrjen e 70 zhvilluesve (21 prej të cilëve ishin të rinj në zhvillimin e Git). risitë:
- Shtuar Mundësia për të aplikuar strategjinë e paketimit gjeometrik të repozitorit (git repack --geometric) në repozitorë të jashtëm pjesërisht të klonuar që funksionojnë në modalitetin promisor (objektet që mungojnë shkarkohen sipas nevojës). Gjatë ripaketimit me opsionin --geometric, skedarët e paketimit me zgjatimin .promisor përpunohen dhe paketohen veçmas. Strategjia gjeometrike zvogëlon kohën e mirëmbajtjes së monorepozitorëve të mëdhenj duke ripaketuar në mënyrë selektive objektet dhe duke eliminuar operacionet e panevojshme që kërkojnë shumë burime, siç është bashkimi i të gjithë skedarëve të paketimit (progresioni gjeometrik i madhësive të skedarëve të paketimit ruhet, duke kërkuar që çdo skedar paketimi pasues të jetë të paktën dyfishi i madhësisë së atij të mëparshëm).
- Opsioni --signed-commits=strip-if-invalid është shtuar në komandën git fast-import për të hequr nënshkrimet dixhitale nga objektet e importuara që janë bërë të pavlefshme pas mbishkrimit të një pjese të historikut të depozitës. Më parë, ishte e mundur të importoheshin ose të hiqeshin të gjitha nënshkrimet, pa bërë dallim midis atyre të vlefshme dhe të pavlefshme. Opsioni strip-if-invalid mundëson zbatimin e mjeteve për ruajtjen e nënshkrimeve të vlefshme dhe rinënshkrimin e objekteve me nënshkrime të skaduara.
- Dalja e komandës git repo structure tani përfshin informacion në lidhje me madhësinë e të gjitha objekteve të arritshme në depo, të ndara sipas llojit. Ky informacion tani shfaqet në një format të lexueshëm me njësi matëse dhe tregohet veçmas për madhësitë aktuale dhe të diskut, duke ju lejuar të vlerësoni madhësinë totale të diskut të depos:
Struktura e repos $git | Struktura e repositorit | Vlera | | âââââââ | âââ- | | * Referencat | | | * NumĂ«rimi | 1.78k | | *DegĂ«t | 5 | | * Etiketat | 1.03k | | * Telekomandat | 749 | | *TĂ« tjera | 0 | | | | | * Objekte tĂ« arritshme | | | * NumĂ«rimi | 421.37k | | * Komitete | 88.03k | | * PemĂ« | 169.95k | | * Blob-e | 162.40k | | * Etiketa | 994 | | * MadhĂ«sia e fryrĂ« | 7.61 GiB | | * Komitete | 60.95 MiB | | * PemĂ« | 2.44 GiB | | * Blob-e | 5.11 GiB | | * Etiketa | 731.73 KiB | | * MadhĂ«sia e diskut | 301.50 MiB | | * Komitime | 33.57 MiB | | * PemĂ« | 77.92 MiB | | * Blob | 189.44 MiB | | * Etiketa | 578.13 KiB |
- Komanda e mirëmbajtjes git tani ka një nënkomandë is-needed për të kryer operacione të mirëmbajtjes së depos vetëm kur është e nevojshme.
- Komanda eksperimentale git replay tani përditëson referencat në një transaksion si parazgjedhje, në vend që të tregojë se ku duhet të tregojnë referencat pa përditësuar.
- Komanda git blame tani ju lejon të zgjidhni algoritmin e vlerësimit të ndryshimit duke përdorur opsionin --diff-algorithm=. .
- Opsioni --all është shtuar në komandën git repo info.
- Nga Git-for-Windows Mbështetja për lidhjet simbolike është zhvendosur në platformë Windows.
Numri i fundit u plotësua me paralajmërim rreth aktivizimit të ndërtimit të komponentëve Rust si parazgjedhje në Git 2.53. Megjithatë, në fakt, vetëm në Git 2.53 shtuar Disa përmirësime në mbështetjen e Rust (mundësia për të ndërtuar pa GNU sed), por ndërtoni me Rust kur përdorni Makefile i braktisur çaktivizuar si parazgjedhje (kërkon vendosjen e flamurit WITH_RUST), dhe kur përdoret automatikisht Meson aktivizuar nëse keni kompilatorin rustc. Në Git 3.0, zinxhiri i mjeteve Rust synojnë përfshihet në listën e varësive të kërkuara të ndërtimit.
Burimi: linux.org.ru
