Git 2.26.0 vjen me kërkimin e përmbajtjes reale, disa veçori eksperimentale dhe më shumë

GIT-2-26

Versioni i ri i sistemit të kontrollit të versioneve , Git 2.26.0, është tani i disponueshëm , duke sjellë me vete disa veçori të reja , mbështetje eksperimentale dhe, më e rëndësishmja, optimizime. Për ata që nuk janë të njohur me Git, është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë të kontrollit të versioneve , që ofron mjete fleksibile dhe jo-lineare zhvillimi të bazuara në degëzim dhe bashkim.

Për të siguruar integritetin e historikut dhe rezistencën ndaj ndryshimeve retrospektive, në çdo commit përdoret hash-i implicit i të gjithë historikut të mëparshëm; është gjithashtu e mundur të nënshkruhen në mënyrë dixhitale zhvilluesit e etiketave dhe commit-eve individuale.

Krahasuar me versionin e mëparshëm, versioni i ri përvetësoi 504 ndryshime të përgatitura me pjesëmarrjen e 64 zhvilluesve, 12 prej të cilëve morën pjesë në zhvillim për herë të parë.

Git 2.26.0 Karakteristikat kryesore të reja

Ky version i ri e kalon versionin e parazgjedhur në versionin 2 të protokollit të komunikimit Git , i cili përdoret kur një klient lidhet nga distanca me një server Git. Versioni 2 është i njohur për ofrimin e mundësisë për të filtruar degët dhe etiketat në anën e serverit, duke i kthyer klientit një listë të kondensuar lidhjesh.

Një tjetër risi e rëndësishme është mundësia për të shtuar veçori të reja në protokoll, ndërsa veçoritë e reja bëhen të disponueshme në paketën e mjeteve. Kodi i klientit mbetet i pajtueshëm me protokollin e mëparshëm dhe mund të vazhdojë të funksionojë me serverët e rinj dhe të vjetër, duke u rikthyer automatikisht në versionin e parë nëse serveri nuk e mbështet të dytin.

Opsioni "–Shfaqja-fushëveprimi« i është shtuar komandës «git config", çfarë thjeshton identifikimin e vendit ku përcaktohen konfigurime të caktuara.
Git ju lejon të përcaktoni konfigurime në vende të ndryshme: në depo (.git / info / konfigurim), në direktorinë e përdoruesit (. / .gitconfig), në skedarin e konfigurimit të gjithë sistemit (/ etj / gitconfig), si dhe përmes opsioneve të rreshtit komandues dhe variablave të mjedisit.

Kur ekzekutohet ` git config` , është mjaft e vështirë të kuptohet saktësisht se ku është përcaktuar konfigurimi i dëshiruar. Opsioni ` -show-origin` ishte i disponueshëm për të zgjidhur këtë problem, por ai tregon vetëm rrugën për në skedarin ku është përcaktuar konfigurimi, gjë që është e dobishme nëse keni ndërmend ta modifikoni skedarin, por jo e dobishme nëse duhet të ndryshoni vlerën përmes `git config` duke përdorur opsionet `--system`, `--global` ose `--local`.

Nga ana tjetër, njoftimi i këtij versioni të ri përmend se zgjerimi i mbështetjes eksperimentale për klonet e pjesshme vazhdoi , duke lejuar transferimin vetëm të një pjese të të dhënave dhe punën me një kopje të paplotë të depozitës.

Versioni i ri shton një komandë të re, "git sparse-checkout add" , e cila ju lejon të shtoni drejtori të veçanta për të aplikuar operacionin " checkout " vetëm në një pjesë të pemës së punës, në vend që të listoni të gjitha ato drejtori menjëherë përmes komandës " git sparse-checkout set ".

Performanca e komandës " git grep ", e cila përdoret për të kërkuar si përmbajtjen aktuale të depove ashtu edhe rishikimet historike, rritet ndjeshëm.

Për të shpejtuar kërkimin, lejohej skanimi i pemës së punës duke përdorur fije të shumëfishta (" git grep --threads "), por kërkimi i rishikimeve historike ishte me një fije të vetme. Ky kufizim tani është hequr për shkak të zbatimit të aftësisë për të paralelizuar operacionet e leximit të ruajtjes së objekteve .

Si parazgjedhje, numri i fijeve është vendosur i barabartë me numrin e bërthamave të CPU-së, gjë që në shumicën e rasteve tani nuk kërkon konfigurim të qartë të opsionit " --threads ".

U shtua mbështetje për plotësimin automatik të hyrjes së nënkomandës , shtigjeve, lidhjeve dhe argumenteve të tjera të komandës "git worktree", e cila lejon punën me kopje të shumta pune të deposë.

Gjithashtu mund të gjejmë versionin e ri të skriptit fsmonitor-watchman , i cili ofron integrim me mekanizmin Facebook Watchman për të përshpejtuar gjurmimin e ndryshimeve të skedarëve dhe shfaqjen e skedarëve të rinj. Pas përditësimit të Git, duhet të zëvendësoni grepin në depo.

Nëse doni të mësoni më shumë rreth këtij versioni të ri, mund të konsultoheni me artikullin origjinal në lidhjen e mëposhtme.


Shto si burim të preferuar në Google