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.