Vydanie distribuovaného zdrojového riadiaceho systému Git 2.27

K dispozícii uvoľnenie distribuovaného systému riadenia zdroja Git 2.27.0. Git je jedným z najpopulárnejších, najspoľahlivejších a najvýkonnejších systémov na správu verzií, ktorý poskytuje flexibilné nelineárne vývojové nástroje založené na vetvení a zlučovaní. Na zabezpečenie integrity histórie a odolnosti voči retroaktívnym zmenám sa používa implicitné hashovanie celej predchádzajúcej histórie v každom commite a taktiež je možné jednotlivé tagy a commity certifikovať digitálnymi podpismi vývojárov.

V porovnaní s predchádzajúcim vydaním obsahovala nová verzia 537 zmien, pripravených za účasti 71 vývojárov, z ktorých 19 sa podieľalo na vývoji po prvýkrát. Základné inovácie:

  • Predvolené povolenie implementované v predchádzajúcom vydaní bolo vrátené druhá verzia Komunikačný protokol Git, ktorý sa používa, keď sa klient vzdialene pripája k serveru Git. Protokol sa štandardne považuje za ešte nepripravený na použitie z dôvodu identifikácie klzkých problémov, ktoré si vyžadujú samostatné posúdenie.
  • Pridaná sada možností pre nastavenie pripojenia SSL pri prístupe cez proxy.
  • Informácie zobrazené pri použití transformačných filtrov „čistý“ a „rozmazaný“ boli rozšírené. Teraz je napríklad zobrazený objekt stromovitý, v ktorom sa objaví objekt blob, ktorý sa má skonvertovať.
  • Aby sa predišlo nejasnostiam, príkaz "git description" teraz vždy používa rozšírený výstupný režim ("--long"), ak je identifikovaná nahradená značka spojená s odovzdaním (predtým bola na výstupe podpísaná alebo anotovaná značka popisujúca odovzdanie, aj keď bola premenovali alebo presunuli v hierarchii „refs/tags/“ a príkaz „git show tag^0“ nefungoval podľa očakávania – „refs/tags/tag“ sa nenašiel alebo sa dokonca vrátila iná značka).
  • Pri vykonávaní "git pull" sa teraz zobrazí varovanie, pokiaľ konfiguračná premenná pull.rebase nie je explicitne nastavená a možnosti "--[no-]rebase" alebo "--ff-only" sa nepoužijú. Na potlačenie varovania pre tých, ktorí nemajú v úmysle vykonať operáciu rebase, môže byť premenná nastavená na false.
  • Možnosti „git pull“ spoločné pre „git fetch“ boli skontrolované. Predtým nespomenuté podobné možnosti sú zdokumentované a chýbajúce možnosti sú odovzdané do git fetch.
  • Do príkazu „git rebase“ bola pridaná možnosť „--no-gpg-sign“ na prepísanie nastavenia „commit.gpgSign“.
  • Pridaná možnosť „git format-patch“ na zobrazenie hlavičiek „From:“ a „Subject:“ nezmenené, bez konverzie ne-ASCII znakov.
  • Do „git log“ bola pridaná možnosť „-show-pulls“, ktorá vám umožňuje zobraziť nielen odovzdania, v ktorých boli vykonané zmeny, ale aj odovzdanie na zlúčenie týchto zmien zo samostatnej vetvy.
  • Jednotné spracovanie interaktívneho vstupu vo všetkých komponentoch a pridané volanie funkcie fflush() po zobrazení výzvy na zadanie, ale pred operáciou čítania.
  • "git rebase" vám umožňuje znovu použiť všetky lokálne potvrdenia bez predchádzajúceho vykonania operácie "checkout", aj keď niektoré z nich boli predtým upstreamované.
  • Konfiguračná premenná 'pack.useSparse' bola zmenená na hodnotu 'true', aby umožnila optimalizácie, ktoré sa predtým predvolene propagovali ako experimentálne.
  • Pridaná možnosť „--autostash“ do „git merge“.
  • Vylepšené rozhranie „sparse-checkout“.
  • Do "git update-ref --stdin" bolo pridaných niekoľko nových akcií
    umožňujúce priamu kontrolu transakcií aktualizácie odkazov, napríklad implementáciu dvojstupňových aktualizácií atómových odkazov naprieč viacerými repozitármi.

  • Pridané šablóny userdiff pre dokumenty Markdown.
  • Odstránené obmedzenie na vylúčenie všetkých ciest v šablónach s riedkymi pokladňami, ktoré vedú k prázdnemu pracovnému stromu.
  • Operácia "git restore --staged --worktree" teraz predvolene používa obsah z vetvy "HEAD" namiesto toho, aby vyvolala chybu.
  • Pokračovali práce na prechode na hashovací algoritmus SHA-2 namiesto SHA-1.
  • Kód pre interakciu s GnuPG bol prepracovaný.

Zdroj: opennet.ru

Pridať komentár