Git 2.53 përforcon rrugën e tij drejt Git 3.0 dhe Rust

  • Git 2.53 vjen si një version i ri i qëndrueshëm me përmirësime në performancë dhe mirëmbajtje të brendshme.
  • Opsione të reja po shtohen në komandat kryesore, të tilla si git maintenance, git blame, git repo info y git fast-import.
  • Projekti po ecën drejt bërjes së Rust-it të detyrueshëm në kompilimin e Git për Git 3.0.
  • Përditësimi përsos dokumentacionin, mesazhet e ndihmës dhe përputhshmërinë në macOS dhe Windows.

git 2.53

Versioni i ri git 2.53 tani në dispozicion Si një botim i qëndrueshëm i këtij sistemi të kontrollit të versioneve të shpërndarë, i përdorur gjerësisht në të gjithë botën për të menaxhuar projekte softuerësh të të gjitha llojeve dhe madhësive, ky version ruan fokusin e tij në ofrimin e shpejtësisë dhe besueshmërisë më të madhe në rrjedhat komplekse të punës, ndërkohë që hap rrugën për ndryshime të rëndësishme strukturore në degën e ardhshme 3.x.

Përveç atyre të zakonshmeve rregullime të gabimeve dhe rregullime të performancësGit 2.53 përfshin përmirësime konkrete në komandat kryesore, si për zhvilluesit individualë ashtu edhe për ekipet që menaxhojnë depo të mëdha softuerësh të korporatave ose me burim të hapur. Përditësimi shënon gjithashtu një hap të rëndësishëm në kalimin gradual drejt përdorimit të detyrueshëm të gjuhës Rust në procesin e kompilimit.

Git 2.53 dhe veçoritë kryesore të reja në menaxhimin e mirëmbajtjes

Një nga shtesat më të habitshme është nënkomandat e reja is-needed brenda git maintenanceKjo veçori është projektuar për të përcaktuar nëse detyra të caktuara të mirëmbajtjes janë vërtet të nevojshme. Ndihmon në automatizimin e pastrimeve dhe optimizimeve, duke parandaluar punën e tepërt dhe duke zvogëluar kohën që zhvilluesit shpenzojnë duke pritur që mirëmbajtja rutinë të përfundojë.

Me këtë përmirësim, administratorët e depove të mëdha - duke përfshirë ato të vendosura në servera me ngarkesë të lartë - mund t'i përsosin më mirë rutinat e planifikuara të mirëmbajtjesekzekutimi i operacioneve vetëm kur ato ofrojnë një përfitim të vërtetë. Kjo është veçanërisht e dobishme në mjediset CI/CD ku çdo sekondë e përpilimit ose testimit ka rëndësi.

git 2.52
Artikulli i lidhur:
Çfarë ka të re në Git 2.52: komandat, performanca dhe siguria

Git 2.53 prezanton ndryshime në komandat kryesore të përditshme

Git 2.53 gjithashtu përfshin një opsion të ri --diff-algorithm= për komandën git blameKjo ju lejon të zgjidhni algoritmin e ndryshimit që do të përdorni. Falë kësaj, ata që analizojnë historikun e ndryshimeve mund të përsosin më mirë mënyrën se si zbulohen dhe shfaqen linjat përgjegjëse për një modifikim, gjë që është thelbësore kur korrigjohen problemet në kodin kritik.

Komanda git repo info tani shtoni opsionin --alle cila zgjeron informacionin e treguar rreth depos. Ky zgjerim e bën më të lehtë marrjen e një pamjeje më të plotë të gjendjes së brendshme të projektit pa pasur nevojë të kombinoni komanda të shumëfishta, gjë që mund të jetë shumë praktike si në mjediset lokale të zhvillimit ashtu edhe në serverat e përbashkët.

Evolucioni i komandës eksperimentale git replay

Versioni 2.53 vazhdon të përmirësojë sjelljen e komandës eksperimentale. git replayQë tani e tutje, kjo komandë do të kryejë përditësime referencash brenda transaksionit të vet si parazgjedhje, në vend që thjesht të tregojë se ku duhet të tregojë secila referencë dhe t'ia lërë përditësimin aktual një komande tjetër. Kjo qasje zvogëlon rrezikun e mospërputhjeve nëse diçka shkon keq në mes të procesit.

Së bashku me këtë ndryshim në sjellje, janë prezantuar edhe këto: Përmirësime në mesazhet e gabimit të lidhura me opsionin --onto de git replaytë cilat tani ofrojnë reagime më të qarta kur kalohet një argument i pasaktë. Për më tepër, mbulimi i testimit për këtë komandë është rritur, duke përforcuar kështu stabilitetin e saj përpara se të konsiderohet plotësisht e pjekur për përdorim të gjerë.

Opsione dhe kontrolle të reja në ndryshim, zbatim dhe import të shpejtë

Komandat git apply y git diff Ata po lançojnë një lloj të ri gabimi të hapësirës së bardhë të quajtur incomplete-lineKjo kategori shtesë ju lejon të zbuloni situata ku një linjë nuk është ndërprerë siç duhet, një detaj që mund të kalojë pa u vënë re, por që mund të shkaktojë konflikte ose sjellje të papritura në disa mjedise dhe mjete integrimi.

Nga ana e saj, git fast-import merr opsionin --signed-commits=strip-if-invalidI projektuar për të trajtuar nënshkrime kriptografike të pavlefshme. Me këtë konfigurim, komanda mund të heqë nënshkrimet problematike nga objektet e importuara, duke ruajtur integritetin e historikut pa bllokuar të gjithë procesin për shkak të një nënshkrimi të gabuar ose të gjeneruar dobët.

Git 2.53 prezanton përmirësime në informacionin dhe komandat e strukturës së repozitorit

Komanda git repo struct Mëso tani si ta pranosh modifikuesin -z si sinonim për --format=nulKy detaj, megjithëse i vogël, është shumë i dobishëm për skriptet dhe mjetet që përpunojnë automatikisht rezultatin e Git duke përdorur ndarës null, diçka e zakonshme në tubacionet e përparuara.

Për më tepër, komanda përgjegjëse për shfaqjen e struktura e depozitës Zgjeron sasinë e informacionit të bazës së të dhënave të objekteve të përfshirë në daljen e tij. Kjo dukshmëri më e madhe në memorien e brendshme ndihmon si në zbulimin e problemeve të madhësisë dhe fragmentimit, ashtu edhe në optimizimin e performancës në serverat e përbashkët të depove.

Rregullime në dokumentacion dhe mesazhe ndihme

Git 2.53 përditëson mesazhin e ndihmës së git branch për të rekomanduar përdorimin e git help në vend që t'i referohet renditjes së sistemit manKy ndryshim e bën përvojën e përdoruesit më të qëndrueshme në platforma të ndryshme, sepse git help Funksionon në mënyrë të ngjashme në shpërndarjet GNU/Linux, macOS dhe mjediset Windows.

Një manual i ri që përshkruan modelin e të dhënave Gitduke ofruar një shpjegim më të qartë se si informacioni është i organizuar nga brenda (komite, pemë, blob-e, referenca, etj.). Në dokumentacionin e git replay Përdorimi i termit "rishikim" sqarohet, i kuptuar si një grup i lidhur i angazhimeve, diçka që mund të shmangë keqkuptimet gjatë leximit të dokumentacionit teknik ose udhëzuesve të avancuar.

Përputhshmëri e përmirësuar në macOS dhe Windows

Në fushën e transportueshmërisë, versioni 2.53 korrigjon mënyrën se si Git menaxhon vargjet e koduara sipas ISO/IEC 2022:1994 kur përdorni bibliotekën iconv në macOS. Ky cilësim zvogëlon problemet e mundshme gjatë trajtimit të karaktereve speciale dhe konvertimeve midis grupeve të ndryshme të karaktereve, gjë që është e rëndësishme në projektet ndërkombëtare me kontribute nga vende të shumta.

Në Windows, shpërndarja Git for Windows përfshin mbështetje për lidhje simbolikeKjo e sjell sjelljen e sistemit më afër asaj që zhvilluesit presin në mjediset Unix dhe macOS. Ky harmonizim e bën më të lehtë mirëmbajtjen e depove të qëndrueshme në të gjitha platformat, pa pasur nevojë të përdoren zgjidhje ose patch-e specifike për secilin sistem.

Shtytje drejt Rust në procesin e kompilimit

Një pikë strategjike e Git 2.53 është roli i tij brenda planit për të bërë Gjuha e ndryshkut bëhet një kërkesë të kompilimit në versionin e ardhshëm 3.0. Ky veprim ka qenë në proces që nga versionet e mëparshme dhe tani bën një hap përpara duke ndryshuar konfigurimin parazgjedhur në sistemet e ndërtimit.

Sipas dokumentacionit të projektit, në versionin 2.52 mbështetja për Rust u zbulua automatikisht në Meson, por mbeti e çaktivizuar në Makefile kryesor si një tranzicionMe Git 2.53, si sistemi i ndërtimit i bazuar në Meson ashtu edhe Makefile aktivizojnë mbështetjen për Rust si parazgjedhje, që do të thotë se kompilimi do të dështojë si parazgjedhje në mjediset ku Rust nuk është i disponueshëm, përveç nëse çaktivizohet në mënyrë të qartë duke përdorur flamujt e ndërtimit.

Plani i përcaktuar nga ata që janë përgjegjës për projektin përcakton që, për Git 3.0, opsionet për të çaktivizuar Rust zhduken dhe përdorimi i kësaj gjuhe bëhet i detyrueshëm. Arsyet për këtë ndryshim, të detajuara në angazhimet dhe dokumentacionin e projektit, përqendrohen në përmirësimet e sigurisë, qëndrueshmërinë e kodit dhe aftësinë për të zhvilluar pjesë kritike të sistemit duke shfrytëzuar veçoritë e Rust.

Performanca, mesazhet e gabimeve dhe rregullimet e brendshme në Git 2.53

Përtej funksioneve të dukshme, Git 2.53 përfshin optimizime të performancës në nënkomandat e ndryshmeKëto rregullime janë veçanërisht të dukshme kur punohet me depo të mëdha ose me histori të gjera. Ndërsa shumë nga këto ndryshime janë të brendshme, ato kontribuojnë në ruajtjen e performancës së qetë në detyrat e përditshme, të tilla si klonimi, bashkimi, riprodhimi dhe ndryshimi.

Versioni gjithashtu përmirëson cilësinë dhe qartësinë e disa mesazhe gabimime vëmendje të veçantë ndaj atyre që shfaqen gjatë punës me git replay dhe disa opsione të avancuara. Përveç kësaj, disa gabime të zbuluara që nga Versioni i Git 2.52, duke përforcuar stabilitetin e përgjithshëm të mjetit dhe duke zvogëluar mundësinë e sjelljes së papritur në mjediset e prodhimit.

Disponueshmëria dhe shënimet e publikimit

Git 2.53 tani është i disponueshëm për shkarkim nga faqen zyrtare të projektit Do të jetë i disponueshëm si skedar kodi burimor për ata që preferojnë ta kompilojnë softuerin manualisht, një praktikë e zakonshme në mjediset e zhvillimit të avancuar ose në serverat Linux të përdorur nga kompanitë dhe organizatat e softuerit të lirë. Shpërndarjet GNU/Linux, si dhe paketat për macOS dhe Windows, do ta përfshijnë gradualisht këtë version në depot dhe menaxherët e paketave të tyre.

Detajet e plota të Ndryshime dhe përmirësime të përfshira në Git 2.53 Ky informacion përfshihet në njoftimin zyrtar të publikimit dhe shënimet e publikimit. Konsultimi i këtij dokumentacioni rekomandohet veçanërisht për administratorët e sistemit, menaxherët e platformave të integrimit të vazhdueshëm dhe zhvilluesit që punojnë me rrjedha pune komplekse të bazuara në Git.

Me të gjitha këto ndryshime, Git 2.53 e vendos veten si një përditësim i rëndësishëm që kombinon rregullime praktike në komandat e zakonshme, përmirësime të përputhshmërisë në sisteme si macOS dhe Windows, dukshmëri më të madhe në strukturën e brendshme të depove dhe një orientim të qartë drejt kalimit të ardhshëm në Git 3.0, ku Rust do të luajë një rol kryesor në ndërtimin e vetë sistemit të kontrollit të versioneve.