Pak ditë më parë u njoftua lëshimi i versionit të ri të Git 2.3, një nga sistemet më të njohura, të besueshme dhe me performancë të lartë të kontrollit të versionit, duke siguruar mjete fleksibël të zhvillimit jo-linear të bazuar në degëzim dhe bashkim.
Krahasuar me versionin e mëparshëm, 679 ndryshime u miratuan në versionin e ri, të përgatitur me pjesëmarrjen e 85 zhvilluesve, nga të cilët 23 morën pjesë për herë të parë në zhvillim.
Git 2.31 Karakteristikat kryesore të reja
Në këtë version të ri të Git 2.31 theksohet shtesa e komandës "mirëmbajtja e git" që lejon punën periodike në sistemet që nuk mbështesin cron. Për shembull, me komandën e re, ju mund të rregulloni që periodikisht të filloni procesin e paketimit të depozitës në mënyrë që të mos duhet të prisni që mbyllja e rezervuarit të përfundojë kur paketimi bëhet automatikisht kur ekzekutohen komanda të shumta.
Një ndryshim tjetër që bie në sy është se shtoi mbështetjen për të mbajtur një indeks të kundërt në disk (rindërtoj) për skedarët e paketave, meqenëse Git ruan të gjitha të dhënat në formën e objekteve, të cilat ruhen në skedarë të veçantë. Për të përmirësuar efikasitetin e punës me depon, objektet vendosen shtesë në skedarët e paketave, në të cilat informacioni paraqitet në formën e një rryme objektesh që ndiqen njëra pas tjetrës.
Për secilën skedar të paketës, krijohet një skedar indeksi (.idx), duke lejuar që të përdoret identifikuesi i objektit për të përcaktuar shumë shpejt kompensimin në skedarin-pako në të cilën është ruajtur ky objekt. Indeksi i anasjelltë (.rev) i propozuar në Git 2.31 synon të përmirësojë procesin e përcaktimit të një identifikuesi të objektit nga informacioni në lidhje me vendndodhjen e objektit në një skedar pakete.
Më parë, një shndërrim i tillë ishte bërë në lëvizje gjatë analizës nga një skedar pakoje dhe ishte ruajtur vetëm në kujtesë, i cili nuk lejoi ripërdorimin e indekseve në fjalë dhe u detyrua të gjeneronte indeksin çdo herë. Operacioni i ndërtimit të një indeksi është veteran për të ndërtuar një grup çifteve të pozicionit të objektit dhe renditjen e tij sipas pozicionit, i cili mund të jetë i gjatë për skedarët e paketave të mëdha.
Nga ana tjetër, ne mund ta gjejmë atë u shtuan optimizimet e performancës bazuar në pamjen e jashtme në formatin e skedarit të tabelës së konfirmimit, e cila përdoret për të optimizuar qasjen në informacionin në lidhje me konfirmimet, të dhëna të reja mbi numrin e gjenerimit të konfirmimeve, të cilat mund të përdoren për të shpejtuar operacionet shtesë me konfirmime.
Përveç kësaj, aftësia e shtuar për të mbivendosur emrin e degës së paracaktuar në depot e reja (konfigurimi init.defaultBranch). Kur hyn në depot e jashtme, git përpiqet të kontrollojë degën në të cilën HEAD tregon, domethënë nëse serveri i jashtëm po përdor degën "kryesore" si parazgjedhje, atëherë operacioni "kloni i git" do të përpiqet të gjejë "kryesor" lokalisht.
Nga ndryshimet e tjera që bien në sy:
- Opsioni "–disk-use" shtuar në komandën "git rev-list" për të shfaqur një përmbledhje të madhësisë së objekteve.
- Mbështetja për bibliotekën e shprehjeve të rregullta të shprehjeve PCRE1 është hequr.
- Ofroi aftësinë për të ndaluar me forcë përdorimin e shkurtoreve, duke vepruar në mënyrë të pavarur nga algoritmi i hashing. Ndalimi mundësohet duke caktuar vlerën "jo" në parametrin thelbësor. Shkurtesa.
- Opsioni "–path-format" është shtuar në komandën "git rev-parse" për të përcaktuar qartë prodhimin e rrugëve relative ose absolute.
- Skriptet e plotësimit automatik të Bash e bëjnë të lehtë shtimin e rregullave të kompletimit për nënkomandat e personalizuara "git".
- U shtua opsioni "–stdin" në komandën "git bundle" për të lexuar lidhje nga rrjedha standarde e hyrjes.
- Opsionet "vetëm për të majtën" dhe "vetëm për të drejtën" janë shtuar në komandën "git range-diff" për të treguar vetëm njërën anë të intervalit të krahasuar.
- Opsioni i shtuar "–shko-në = "Tek komanda" git difftool "për të rifilluar një seancë të ndërprerë nga një rrugë arbitrare.
- Kodi i Sjelljes (Kodi i Sjelljes), i cili përcakton parimet themelore për zgjidhjen e konflikteve midis zhvilluesve, është azhurnuar në versionin 2.0 (më parë ishte përdorur versioni 1.4).
Më në fund nëse doni të dini më shumë rreth saj, ju mund të konsultoheni lidhja e mëposhtme.