
Nauja versija git 2.53 dabar prieinama Ši versija, kaip stabili šios paskirstytos versijų valdymo sistemos, plačiai naudojamos visame pasaulyje įvairaus tipo ir dydžio programinės įrangos projektams valdyti, versija, ir toliau daugiausia dėmesio skiria didesniam greičiui ir patikimumui sudėtinguose darbo eigose, kartu atverdama kelią reikšmingiems struktūriniams pokyčiams būsimoje 3.x šakoje.
Be įprastų, klaidų ištaisymai ir našumo koregavimai„Git 2.53“ versijoje yra konkrečių patobulinimų, susijusių su pagrindinėmis komandomis, tiek individualiems kūrėjams, tiek komandoms, valdančioms dideles įmonių ar atvirojo kodo programinės įrangos saugyklas. Atnaujinimas taip pat žymi svarbų žingsnį laipsniškame perėjime prie privalomo „Rust“ kalbos naudojimo kompiliavimo procese.
„Git 2.53“ ir pagrindinės naujos priežiūros valdymo funkcijos
Vienas ryškiausių papildymų yra nauja subkomanda is-needed per git maintenanceŠi funkcija skirta nustatyti, ar tam tikros priežiūros užduotys yra tikrai būtinos. Ji padeda automatizuoti valymą ir optimizavimą, užkertant kelią nereikalingam darbui ir sutrumpinant laiką, kurį kūrėjai praleidžia laukdami, kol bus baigta įprastinė priežiūra.
Dėl šio patobulinimo didelių saugyklų administratoriai, įskaitant tas, kurios talpinamos didelės apkrovos serveriuose, gali geriau suderinti savo suplanuotos priežiūros procedūrosvykdyti operacijas tik tada, kai jos teikia realią naudą. Tai ypač naudinga CI/CD aplinkose, kur svarbi kiekviena kompiliavimo ar testavimo sekundė.
„Git 2.53“ pristato pagrindinių kasdienių komandų pakeitimus
„Git 2.53“ taip pat apima naują parinktį --diff-algorithm= komandavimui git blameTai leidžia pasirinkti naudotiną skirtumų algoritmą. Dėl to analizuojant pakeitimų istoriją galima tiksliau nustatyti ir rodyti už pakeitimą atsakingas eilutes, o tai labai svarbu derinant kritinio kodo problemas.
Įsakymas git repo info dabar pridėkite parinktį --allkuri išplečia rodomą informaciją apie saugyklą. Šis plėtinys leidžia lengviau gauti išsamesnį projekto vidinės būsenos vaizdą, nereikalaujant grandinėje sujungti kelių komandų, o tai gali būti labai praktiška tiek vietinėse kūrimo aplinkose, tiek bendrinamuose serveriuose.
Eksperimentinės komandos „git replay“ evoliucija
2.53 versijoje toliau tobulinamas eksperimentinės komandos veikimas git replayNuo šiol ši komanda pagal numatytuosius nustatymus atliks nuorodų atnaujinimus savo pačios transakcijos metu, užuot tiesiog nurodžiusi, kur turėtų būti nukreipta kiekviena nuoroda, o faktinį atnaujinimą palikusi kitai komandai. Toks metodas sumažina neatitikimų riziką, jei proceso metu kas nors nepavyksta.
Kartu su šiuo elgesio pokyčiu buvo įdiegti šie pakeitimai Su parinktimi susijusių klaidų pranešimų patobulinimai --onto de git replaykurios dabar pateikia aiškesnį grįžtamąjį ryšį, kai perduodamas neteisingas argumentas. Be to, padidinta šios komandos testavimo aprėptis, taip sustiprinant jos stabilumą, kol ji dar negali būti laikoma visiškai brandžia plačiam naudojimui.
Naujos parinktys ir valdikliai skirtumų, taikymo ir greito importavimo funkcijose
Komandos git apply y git diff Jie pradeda naujo tipo tarpų klaidą, vadinamą incomplete-lineŠi papildoma kategorija leidžia aptikti situacijas, kai eilutė nėra tinkamai užbaigta – detalė, kuri gali likti nepastebėta, tačiau kai kuriose integracijos aplinkose ir įrankiuose sukelti konfliktų ar netikėtą veikimą.
Savo ruožtu, git fast-import gauna pasirinkimo teisę --signed-commits=strip-if-invalidSukurta netinkamiems kriptografiniams parašams apdoroti. Naudojant šią konfigūraciją, komanda gali pašalinti probleminius parašus iš importuotų objektų, išsaugodama istorijos vientisumą neblokuodama viso proceso dėl klaidingo ar prastai sugeneruoto parašo.
„Git 2.53“ patobulina saugyklos informaciją ir struktūros komandas
Įsakymas git repo struct Sužinokite dabar, kaip priimti modifikatorių -z kaip sinonimas --format=nulŠi detalė, nors ir nedidelė, yra labai naudinga scenarijams ir įrankiams, kurie automatiškai apdoroja „Git“ išvestį naudodami nulinius separatorius – tai įprasta sudėtinguose kanaluose.
Be to, komanda, atsakinga už rodymą saugyklos struktūra Tai padidina į išvestį įtraukiamos objektų duomenų bazės informacijos kiekį. Šis didesnis vidinės atminties matomumas padeda aptikti dydžio ir fragmentacijos problemas bei optimizuoti našumą bendrinamų saugyklų serveriuose.
Dokumentacijos ir pagalbos pranešimų koregavimai
„Git 2.53“ atnaujina pagalbos pranešimą git branch rekomenduoti naudoti git help užuot nurodęs sistemos tvarką manŠis pakeitimas užtikrina nuoseklesnę naudotojo patirtį skirtingose platformose, nes git help Jis veikia panašiai GNU/Linux distribucijose, macOS ir Windows aplinkose.
A naujas vadovas, kuriame aprašomas „Git“ duomenų modelispateikiant aiškesnį paaiškinimą, kaip informacija yra tvarkoma viduje (įrašai, medžiai, „blob“ elementai, nuorodos ir kt.). Dokumentacijoje git replay Termino „revizija“ vartojimas yra patikslintas, suprantamas kaip susijęs pakeitimų rinkinys, o tai gali padėti išvengti nesusipratimų skaitant techninę dokumentaciją ar išplėstinius vadovus.
Patobulintas suderinamumas su „macOS“ ir „Windows“
Kalbant apie perkeliamumą, 2.53 versija ištaiso būdą, kuriuo „Git“ tvarko užkoduotas eilutes pagal ISO/IEC 2022:1994 standartą kai naudojatės biblioteka iconv „macOS“ sistemoje. Šis nustatymas sumažina galimas problemas tvarkant specialiuosius simbolius ir konvertuojant tarp skirtingų simbolių rinkinių, o tai aktualu tarptautiniuose projektuose, kuriuose dalyvauja kelios šalys.
„Windows“ sistemoje „Git for Windows“ platinamoji versija palaiko simbolinės nuorodosTai priartina sistemos elgseną prie to, ko kūrėjai tikisi „Unix“ ir „macOS“ aplinkose. Šis suderinimas leidžia lengviau palaikyti nuoseklias saugyklas skirtingose platformose, nereikalaujant kiekvienai sistemai taikyti konkrečių sprendimų ar pataisų.
Kompiliavimo procese stenkitės „Rust“
Strateginis „Git 2.53“ aspektas yra jo vaidmuo plane, kuriuo siekiama Rūdžių kalba tampa reikalavimu kompiliavimo būsimoje 3.0 versijoje. Šis žingsnis buvo kuriamas nuo ankstesnių versijų ir dabar žengiamas žingsnis į priekį, pakeičiant numatytąją konfigūraciją kompiliavimo sistemose.
Remiantis projekto dokumentacija, 2.52 versijoje „Meson“ sistemoje buvo automatiškai aptikta „Rust“ palaikymas, tačiau programoje jis liko išjungtas. Pagrindinis Makefile kaip perėjimasNaudojant „Git 2.53“, tiek „Meson“ pagrindu sukurta kompiliavimo sistema, tiek „Makefile“ pagal numatytuosius nustatymus įgalina „Rust“ palaikymą, o tai reiškia, kad kompiliavimas pagal numatytuosius nustatymus nepavyks aplinkose, kuriose „Rust“ nepasiekiamas, nebent jis būtų aiškiai išjungtas naudojant kompiliavimo vėliavėles.
Projekto vadovų parengtame plane numatyta, kad „Git 3.0“ atveju... dingsta parinktys išjungti „Rust“ ir šios kalbos naudojimas tampa privalomas. Šio pakeitimo priežastys, išsamiai aprašytos projekto pakeitimų rinkiniuose ir dokumentacijoje, sutelktos į saugumo patobulinimus, kodo patikimumą ir galimybę tobulinti svarbiausias sistemos dalis panaudojant „Rust“ funkcijas.
Našumas, klaidų pranešimai ir vidiniai pataisymai „Git 2.53“ versijoje
Be matomų funkcijų, „Git 2.53“ apima ir našumo optimizavimas skirtingose subkomandoseŠie pakeitimai ypač pastebimi dirbant su didelėmis saugyklomis arba tomis, kurios turi didelę istoriją. Nors daugelis šių pakeitimų yra vidiniai, jie padeda išlaikyti sklandų našumą atliekant kasdienes užduotis, tokias kaip klonavimas, sujungimas, atkūrimas ir skirtumų nustatymas.
Šioje versijoje taip pat tiksliai sureguliuojama kelių elementų kokybė ir aiškumas klaidų pranešimaiypatingą dėmesį skiriant tiems, kurie atsiranda dirbant su git replay ir tam tikras išplėstines parinktis. Be to, nuo tada aptikta keletas klaidų „Git 2.52“ leidimas, sustiprinant bendrą įrankio stabilumą ir sumažinant netikėto elgesio tikimybę gamybinėje aplinkoje.
Prieinamumas ir išleidimo pastabos
„Git 2.53“ dabar galima atsisiųsti iš oficiali projekto svetainė Tiems, kurie pageidauja programinę įrangą kompiliuoti rankiniu būdu – tai įprasta praktika sudėtingose kūrimo aplinkose arba įmonių ir laisvosios programinės įrangos organizacijų naudojamuose „Linux“ serveriuose, – ši versija bus prieinama kaip šaltinio kodo failas. GNU/Linux distribucijos, taip pat „macOS“ ir „Windows“ paketai palaipsniui įtrauks šią versiją į savo saugyklas ir paketų tvarkykles.
Išsami informacija apie „Git 2.53“ pakeitimai ir patobulinimai Ši informacija pateikta oficialiame pranešime apie leidimą ir išleidimo pastabose. Šią dokumentaciją ypač rekomenduojama peržiūrėti sistemų administratoriams, nuolatinės integracijos platformų valdytojams ir kūrėjams, dirbantiems su sudėtingais „Git“ pagrindu veikiančiais darbo srautais.
Atlikus visus šiuos pakeitimus, „Git 2.53“ tampa aktualiu atnaujinimu, apimančiu praktinius įprastų komandų pakeitimus, suderinamumo patobulinimus tokiose sistemose kaip „macOS“ ir „Windows“, geresnį saugyklų vidinės struktūros matomumą ir aiškią orientaciją į būsimą šuolį prie „Git 3.0“, kur „Rust“ atliks pagrindinį vaidmenį kuriant pačią versijų valdymo sistemą.
