Vydanie systému správy zdrojových textov Git 2.32

Po troch mesiacoch vývoja bol zverejnený výstup distribuovaného systému správy zdrojových kódov Git 2.32. Git je jedným z najpopulárnejších, najspoľahlivejších a vysoko výkonných systémov správy verzií, ktorý poskytuje flexibilné prostriedky pre ne-lineárny vývoj založený na vetvení a zlúčení vetiev. Na zabezpečenie integrity histórie a odolnosti voči spätným zmenám sa používa implicitné hashovanie celej predchádzajúcej histórie v každom commite, ako aj overovanie digitálnymi podpismi vývojárov jednotlivých tagov a commitov.

V porovnaní s predchádzajúcim vydaním má nová verzia 617 zmien, pripravených za účasti 100 vývojárov, z ktorých 35 sa prvýkrát zapojilo do vývoja. Hlavné novinky:

  • Do tímu „git commit“ bola pridaná možnosť „—trailer [=]“, ktorá umožňuje zjednodušiť pripojenie vlastných štruktúrovaných informácií (trailer) vo formáte kľúč/hodnota k commitu, ktoré možno následne spracovať príkazom „interpret-trailers“.
  • Namiesto mechanizmu GIT_CONFIG_NOSYSTEM, používaného na zabránenie čítania zo zdieľaného systémového konfiguračného súboru, sa navrhuje použiť mechanizmus GIT_CONFIG_SYSTEM, ktorý umožňuje jasne určiť, z ktorého súboru sa majú načítať systémové nastavenia, ako aj parameter GIT_CONFIG_GLOBAL na prepisovanie nastavení viazaných na jednotlivých používateľov v $HOME/.gitconfig. Priradenie prázdnej hodnoty k premenné GIT_CONFIG_SYSTEM mení správanie na ekvivalentné GIT_CONFIG_NOSYSTEM.
  • Pri používaní druhej verzie komunikačného protokolu Git pri vykonávaní „git push“ bola realizovaná identifikácia spoločného predka na prijímajúcej strane, čo umožnilo zvýšiť efektivitu „git push“ na úroveň „git fetch“ a vylúčiť načítanie objektov, ktoré nie sú potrebné.
  • Bol pridaný jednoduchý IPC rozhranie, ktoré umožňuje vytváranie služieb, ako je fsmonitor.
  • Spracovanie súborov „.gitattributes“, „.gitignore“ a „.mailmap“ bolo zastavené, ak sú to symbolické odkazy.
  • Pre prenos HTTP bola pridaná podpora cachovania hesla, úspešne použitého na odblokovanie certifikátu.
  • V príkaze „git stash show“ bola implementovaná možnosť zobrazenia nesledovanej časti úložiska dočasne odstránených súborov.
  • Navrhnutá pokročilejšia stratégia prebalenia repozitára tímom „git repack“, ktorá umožňuje znížiť spotrebu zdrojov pri prebalení.
  • V tíme „git commit“ bol implementovaný rozšírený variant voľby „—fixup“ (vytvorenie commitu pre „rebase —autosquash“) — „—fixup=(reword|amend):“, ktorý ponúka možnosť: meniť len správu v logu alebo správu a obsah.
  • V „git send-email“ bola zohľadnená nastavenie core.hooksPath.
  • V „git format-patch -v“ bolo povolené použitie čísel, ktoré nie sú celými číslami.
  • V „git clone“ bola pridaná možnosť „—reject-shallow“, ktorá zabraňuje klonovaniu z repozitárov v režime shallow (bez kompletného histórie zmien).
  • V programe „gitweb“ bol pridaný režim skrývania emailov, ktorý nahrádza reťazce podobné emailu pri výstupe.
  • Logika spracovania príkazu „git apply —3way“ bola zmenená tak, že sa najprv pokúša aplikovať algoritmus trojstranného zlúčenia a len v prípade zlyhania alebo vzniku konfliktu sa vráti k bežnému použitiu patchu (predtým to bolo naopak).
  • V príkaze „git apply“ je povolené súčasné uvedenie možností „—3way“ a „—cached“.
  • Do Userdiff boli pridané šablóny pre jazyk „Scheme“.
  • Do príkazu „git log“ bola pridaná možnosť „—diff-merges=“ a nastavenie log.diffMerges na výber predvoleného režimu.
  • Do príkazov „git add“ a „git rm“ bola pridaná dodatočná ochrana proti zmene údajov v cestách, ktoré sa nachádzajú mimo oblasti operácie čiastočného klonovania (sparse checkout).
  • Do príkazu „git rev-list“ bola pridaná možnosť „—filter=object:type=“ na vylúčenie určitých typov objektov z pack súboru generovaného príkazom pack-objects.
  • V „git pack-objects“ bolo zakázané uvádzať záporné hodnoty v možnostiach akceptujúcich číselné hodnoty, ako sú „—window“ a „—depth“.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster