Nová verzia systému správy verzií , Git 2.26.0, je teraz k dispozícii a prináša so sebou niekoľko nových funkcií , experimentálnu podporu a predovšetkým optimalizácie. Pre tých, ktorí nie sú s Gitom oboznámení, je to jeden z najpopulárnejších, najspoľahlivejších a najvýkonnejších systémov správy verzií , ktorý poskytuje flexibilné, nelineárne vývojové nástroje založené na vetvení a zlučovaní.
Pre zaistenie integrity histórie a odolnosti voči retrospektívnym zmenám sa v každom commite používa implicitný hash celej predchádzajúcej histórie; je tiež možné digitálne podpísať vývojárov jednotlivých tagov a commitov.
V porovnaní s predchádzajúcim vydaním nová verzia prijala 504 zmien, na ktorých sa podieľalo 64 vývojárov, z ktorých 12 sa na vývoji podieľalo prvýkrát.
Kľúčové nové funkcie Git 2.26.0
Táto nová verzia prechádza z predvolenej verzie komunikačného protokolu Git na verziu 2 , ktorá sa používa pri vzdialenom pripojení klienta k serveru Git. Verzia 2 je pozoruhodná tým, že poskytuje možnosť filtrovať vetvy a značky na strane servera a vracať klientovi skrátený zoznam odkazov.
Ďalšou dôležitou inováciou je možnosť pridávať do protokolu nové funkcie hneď, ako sa v sade nástrojov objavia nové funkcie. Klientsky kód zostáva kompatibilný s predchádzajúcim protokolom a môže naďalej fungovať s novými aj starými servermi, pričom sa automaticky vráti k prvej verzii, ak server nepodporuje druhú.
Možnosť „–Ukážka rozsahu« bol pridaný do príkazu «git config", čo zjednodušuje identifikáciu miesta, kde sú definované určité konfigurácie.
Git vám umožňuje definovať konfigurácie na rôznych miestach: v úložisku (.git / info / config), v adresári používateľa (~ / .gitconfig), v celosystémovom konfiguračnom súbore (/ etc / gitconfig), ako aj prostredníctvom možností príkazového riadku a premenných prostredia.
Pri spustení príkazu ` git config` je dosť ťažké presne pochopiť, kde je požadovaná konfigurácia definovaná. Na vyriešenie tohto problému bola k dispozícii možnosť ` --show-origin` , ale zobrazuje iba cestu k súboru, kde je konfigurácia definovaná, čo je užitočné, ak chcete súbor upraviť, ale nie je to užitočné, ak potrebujete zmeniť hodnotu prostredníctvom `git config` pomocou možností `--system`, `--global` alebo `--local`.
Na druhej strane, oznámenie tejto novej verzie spomína, že rozšírenie experimentálnej podpory pre čiastočné klony pokračovalo , čo umožňuje prenos iba časti údajov a prácu s neúplnou kópiou repozitára.
Nová verzia pridáva nový príkaz „git sparse-checkout add“ , ktorý umožňuje pridať samostatné adresáre a aplikovať operáciu „ checkout “ iba na časť pracovného stromu, namiesto zobrazenia všetkých týchto adresárov naraz pomocou príkazu „ git sparse-checkout set “.
Výkon príkazu „ git grep “, ktorý sa používa na vyhľadávanie v skutočnom obsahu repozitára aj v historických revíziách, sa výrazne zvyšuje.
Pre zrýchlenie vyhľadávania bolo povolené skenovanie pracovného stromu pomocou viacerých vlákien („ git grep --threads “), ale vyhľadávanie historických revízií bolo jednovláknové. Toto obmedzenie bolo teraz odstránené z dôvodu implementácie možnosti paralelizácie operácií čítania z úložiska objektov .
Predvolene je počet vlákien nastavený rovný počtu jadier CPU, čo vo väčšine prípadov teraz nevyžaduje explicitnú konfiguráciu možnosti „ --threads “.
Pridaná podpora pre automatické dopĺňanie vstupu podpríkazu , ciest, odkazov a ďalších argumentov príkazu „git worktree“, čo umožňuje prácu s viacerými pracovnými kópiami repozitára.
Nájdeme tu aj novú verziu skriptu fsmonitor-watchman , ktorá poskytuje integráciu s mechanizmom Facebook Watchman pre zrýchlenie sledovania zmien súborov a zobrazenia nových súborov. Po aktualizácii Gitu je potrebné nahradiť hook v repozitári.
Ak sa chcete o tejto novej verzii dozvedieť viac, môžete si prečítať pôvodný článok na nasledujúcom odkaze.