Nova različica sistema za nadzor različic , Git 2.26.0, je zdaj na voljo in prinaša več novih funkcij , eksperimentalno podporo in, kar je najpomembneje, optimizacije. Za tiste, ki Gita ne poznate, je to eden najbolj priljubljenih, zanesljivih in visokozmogljivih sistemov za nadzor različic , ki ponuja prilagodljiva, nelinearna razvojna orodja, ki temeljijo na razvejanju in združevanju.
Za zagotovitev integritete zgodovine in odpornosti na retrospektivne spremembe se v vsakem zapisu (commit) uporablja implicitni zgoščevalni podatek (hash) celotne prejšnje zgodovine; možno je tudi digitalno podpisati razvijalce posameznih oznak in zapisov.
V primerjavi s prejšnjo izdajo je nova različica sprejela 504 sprememb, pri katerih je sodelovalo 64 razvijalcev, od katerih jih je 12 pri razvoju sodelovalo prvič.
Ključne nove funkcije Git 2.26.0
Ta nova različica prehaja iz privzete nastavitve v različico 2 komunikacijskega protokola Git , ki se uporablja pri oddaljeni povezavi odjemalca s strežnikom Git. Različica 2 je znana po tem, da omogoča filtriranje vej in oznak na strani strežnika, kar odjemalcu vrne strnjen seznam povezav.
Druga pomembna inovacija je možnost dodajanja novih funkcij protokolu, ko so nove funkcije na voljo v kompletu orodij. Koda odjemalca ostaja združljiva s prejšnjim protokolom in lahko še naprej deluje tako z novimi kot starimi strežniki, pri čemer se samodejno vrne na prvo različico, če strežnik ne podpira druge.
Možnost "–Show-obseg« je bil dodan ukazu «git config", kaj poenostavlja identifikacijo kraja, kjer so določene določene konfiguracije.
Git vam omogoča definiranje konfiguracij na različnih mestih: v repozitoriju (.git / info / config), v uporabniškem imeniku (~ / .gitconfig), v sistemsko konfiguracijski datoteki (/ etc / gitconfig), pa tudi z možnostmi ukazne vrstice in spremenljivkami okolja.
Pri izvajanju ukaza ` git config` je precej težko razumeti, kje točno je definirana želena konfiguracija. Za rešitev te težave je bila na voljo možnost ` --show-origin` , vendar prikaže le pot do datoteke, kjer je definirana konfiguracija, kar je uporabno, če nameravate datoteko urediti, ni pa koristno, če morate vrednost spremeniti prek `git config` z uporabo možnosti `--system`, `--global` ali `--local`.
Po drugi strani pa napoved te nove različice omenja, da se je nadaljevala razširitev eksperimentalne podpore za delne klone , kar omogoča prenos le dela podatkov in delo z nepopolno kopijo repozitorija.
Nova različica dodaja nov ukaz »git sparse-checkout add« , ki omogoča dodajanje ločenih imenikov, s čimer se operacija » checkout « uporabi samo za del delovnega drevesa, namesto da se vse te imenike naenkrat naštejejo z ukazom » git sparse-checkout set «.
Zmogljivost ukaza » git grep «, ki se uporablja za iskanje tako dejanske vsebine repozitorija kot tudi zgodovinskih revizij, se znatno poveča.
Za pospešitev iskanja je bilo dovoljeno skeniranje delovnega drevesa z uporabo več niti (" git grep --threads "), iskanje zgodovinskih revizij pa je bilo enonitno. Ta omejitev je bila zdaj odstranjena zaradi implementacije možnosti vzporednega branja shrambe objektov .
Privzeto je število niti enako številu jeder procesorja, kar v večini primerov zdaj ne zahteva eksplicitne konfiguracije možnosti » --threads «.
Dodana je podpora za samodejno dokončanje vnosa podukaza , poti, povezav in drugih argumentov ukaza »git worktree«, kar omogoča delo z več delovnimi kopijami repozitorija.
Najdemo lahko tudi novo različico skripte fsmonitor-watchman , ki omogoča integracijo z mehanizmom Facebook Watchman za pospešitev sledenja spremembam datotek in pojavljanja novih datotek. Po posodobitvi Gita je treba zamenjati kavelj v repozitoriju.
Če želite izvedeti več o tej novi izdaji, si lahko ogledate izvirni članek na naslednji povezavi.