Git 2.31 je teraz k dispozícii a prichádza s údržbou gitu

Pred pár dňami bolo oznámené vydanie novej verzie Git 2.3, jeden z najpopulárnejších, spoľahlivých a vysoko výkonných systémov riadenia verzií, poskytujúci flexibilné nelineárne vývojové nástroje založené na vetvení a zlučovaní.

V porovnaní s predchádzajúcou verziou bolo prijatých 679 zmien v novej verzii, pripravené za účasti 85 vývojárov, z ktorých sa na vývoji podieľalo 23 po prvýkrát.

Kľúčové nové funkcie Git 2.31

V tejto novej verzii Git 2.31 je zvýraznené pridanie príkazu „git maintenance“ že umožňuje periodickú prácu na systémoch, ktoré nepodporujú cron. Napríklad s novým príkazom môžete zariadiť pravidelné spustenie procesu balenia úložiska, aby ste nemuseli čakať na dokončenie zámku úložiska, keď sa balenie vykoná automaticky, keď sa spustí viac príkazov.

Ďalšou vynikajúcou zmenou je táto pridaná podpora pre uchovanie spätného indexu na disku (revindex) pre súbory balíkov, pretože Git ukladá všetky údaje vo forme objektov, ktoré sú uložené v samostatných súboroch. Na zvýšenie efektívnosti práce s úložiskom sú objekty navyše umiestnené v súboroch balíkov, v ktorých sú informácie prezentované vo forme sledu objektov, ktoré sú sledované jeden za druhým.

Pre každý súbor balíka vytvorí sa indexový súbor (.idx), ktorý umožňuje použitie identifikátora objektu aby sme veľmi rýchlo určili offset v balíku-súbore, v ktorom je tento objekt uložený. Inverzný index (.rev) navrhnutý v Cieľom Git 2.31 je zjednodušiť proces určovania identifikátora objektu z informácií o umiestnení objektu v súbore balíka.

Predtým sa takáto konverzia uskutočňovala za chodu počas analýzy zo súboru balíka a bol uložený iba v pamäti, ktorý neumožňoval opätovné použitie uvedených indexov a bol nútený index zakaždým generovať. Operácia zostavenia indexu je znížiť skonštruovať pole párov pozícií objektov a zoradiť ich podľa polohy, čo môže byť pre veľké súbory balíkov časovo náročné.

Na druhej strane to môžeme nájsť pridané optimalizácie výkonu na základe vzhľadu vo formáte súboru tabuľky s potvrdením, ktorý slúži na optimalizáciu prístupu k informáciám o potvrdeniach, nové údaje o generačnom počte potvrdení, pomocou ktorých je možné urýchliť ďalšie operácie s potvrdeniami.

Okrem toho, pridaná možnosť prepísať predvolený názov vetvy v nových úložiskách (konfigurácia init.defaultBranch). Pri prístupe k externým úložiskám sa git pokúsi skontrolovať vetvu, na ktorú ukazuje HEAD, to znamená, že ak externý server štandardne používa „hlavnú“ vetvu, potom sa operácia „git clone“ pokúsi nájsť „main“ lokálne.

Z ďalších zmien ktoré vynikajú:

  • Možnosť „–disk-use“ pridaný do príkazu "git rev-list" na zobrazenie súhrnu veľkosti objektov.
  • Podpora pre zastaranú knižnicu regulárnych výrazov PCRE1 bola odstránená.
  • Poskytuje možnosť dôrazne zakázať používanie skratiek konajúcich nezávisle od hashovacieho algoritmu. Zákaz je povolený priradením hodnoty „nie“ k parametru core.abbrev.
  • K príkazu „git rev-parse“ bola pridaná možnosť „–cesta-formát“, ktorá explicitne definuje výstup relatívnych alebo absolútnych ciest.
  • Skripty automatického dopĺňania od spoločnosti Bash uľahčujú pridávanie pravidiel dokončovania pre vlastné čiastkové príkazy „git“.
  • Pridaná možnosť „–stdin“ do príkazu „git bundle“ na čítanie odkazov zo štandardného vstupného toku.
  • Do príkazu „git range-diff“ boli pridané možnosti „–left-only“ a „–right-only“, aby sa zobrazila iba jedna strana porovnávaného rozsahu.
  • Pridaná možnosť „–skip-to = »K príkazu« git difftool »obnoví prerušenú reláciu z ľubovoľnej cesty.
  • Kódex správania (Code of Conduct), ktorý definuje základné princípy riešenia konfliktov medzi vývojármi, bol aktualizovaný na verziu 2.0 (predtým bola použitá verzia 1.4).

Konečne ak o tom chcete vedieť viac, môžete sa poradiť nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.