Git 2.36 již byl vydán a toto jsou jeho novinky

Po třech měsících vývoje byla vydána nová verze systému distribuovaného ovládání zdrojového kódu «Git 2.36» jeden z nejpopulárnějších, spolehlivých a vysoce výkonných systémů pro správu verzí poskytující flexibilní nelineární vývojové nástroje založené na rozvětvení a sloučení rozvětvení.

Aby byla zajištěna integrita historie a odolnost vůči "zpětným" změnám, je při každém odevzdání použit implicitní hash veškeré předchozí historie. Je také možné ověřit digitální podpisy vývojářů jednotlivých štítků a potvrzení.

Klíčové nové funkce Git 2.36

Oproti předchozímu vydání bylo v nové verzi přijato 717 změn, připravených za účasti 96 vývojářů, z nichž 26 se podílelo na vývoji poprvé. Hlavní inovace:

Volba „–remerge-diff“ přidán do příkazů „git log“ a „git show“, aby se ukázaly rozdíly mezi celkovým výsledkem sloučení a skutečnými daty reflektovanými v potvrzení po zpracování příkazu "merge", který umožňuje vizuálně posoudit změny provedené v důsledku řešení konfliktu sloučení. Obvyklý příkaz „git show“ odděluje různá řešení konfliktů odsazením, což ztěžuje pochopení změn.

Při použití opce „–remerge-diff“, rozdíly mezi řešeními konfliktů nejsou odděleny pro každou nadřazenou větev, ale jsou uvedeny celkové rozdíly mezi souborem, který má konflikty sloučení, a souborem, který konflikty vyřešil.

Další významnou změnou je zlepšená flexibilita v přizpůsobení chování z vyprázdnění mezipaměti disku pomocí volání funkce fsync(). Parametr core.fsyncObjectFiles dříve dostupný byl rozdělen do dvou konfiguračních proměnných core.fsync a core.fsyncMetoda, který poskytuje možnost aplikovat fsync nejen na soubory objektů (.git/objects), ale také na další struktury git, jako jsou refs (.git /refs), reflog a soubory balíčků.

přes proměnnou core.fsync, můžete zadat seznam interních struktur Git, po operaci zápisu, pro kterou bude dodatečně zavolán fsync. Proměnná core.fsyncMethod umožňuje vybrat metodu pro vyprázdnění mezipaměti, například můžete vybrat fsync pro použití stejnojmenného systémového volání nebo zadat pouze zápis pro použití čekající lazywriting (lazywriting cache stránek).

Na ochranu před zranitelností které zpracovávají nahrazování adresářů .git jinými uživateli na sdílených oddílech, bylo posíleno ověřování vlastníka úložiště. Nyní je povoleno pouze spouštění jakýchkoli příkazů git v jejich vlastních adresářích ".git". Pokud je adresář úložiště ve vlastnictví jiného uživatele, bude ve výchozím nastavení vygenerována chyba. Toto chování lze zakázat pomocí nastavení zabezpečeného adresáře.

To je také zdůrazněno přidána možnost „–batch-command“ do příkazu „git cat-file“, který je určen ke generování původního obsahu objektů Git, doplňujících příkazy „–batch“ a „–batch-check“ dříve k dispozici s možností adaptivního výběru typu výstupu prostřednictvím „obsahu » pro zobrazení obsahu nebo «informace » pro zobrazení informací o objektu. Také je podporován příkaz "flush" pro vyprázdnění výstupní vyrovnávací paměti.

Na druhou stranu je zdůrazněno, že přidána možnost „–oid-only“ („–object-only“) na příkaz "git ls-tree", který je navržen tak, aby vypsal obsah stromu objektů, který analogicky s "–name -only" zobrazuje pouze identifikátory objektů pro zjednodušení volání ze skriptů. Je také implementována možnost „–format“, která vám umožňuje definovat svůj vlastní výstupní formát kombinací informací o režimu, typu, názvu a velikosti.

Z dalších změn které vyčnívají z této nové verze:

  • V příkazu "git bisect run" je implementována definice nenastavování znaménka spustitelného souboru pro skript a generování chyb s kódy 126 nebo 127 v tomto případě (dříve, pokud nebylo možné skript spustit, byly všechny kontroly označené jako problémy).
  • Přidána možnost „–refetch“ do příkazu „git fetch“ pro načtení všech objektů bez informování druhé strany o obsahu, který je již v lokálním systému. Toto chování může být užitečné pro obnovení stavu po selhání, když existuje nejistota ohledně integrity místních dat.
  • Příkazy „git update-index“, „git checkout-index“, „git read-tree“ a „git clean“ nyní podporují částečné indexování (řídký index), aby se zlepšil výkon a ušetřilo místo na úložištích, která provádějí částečné operace. (špatná platba).
  • Změněno chování příkazu „git clone –filter=… –recurse-submodules“, což nyní vede k částečnému klonování submodulů (dříve se při provádění takových příkazů filtr aplikoval pouze na hlavní obsah a submoduly byly zcela klonovány bez použití zohlednit filtr).
  • Přidána podpora pro specifikaci filtrů pro selektivní umístění obsahu v příkazu „git bundle“, podobně jako u operací částečného klonování.
  • Přidána možnost „–recurse-submodules“ do příkazu „git branch“ pro rekurzivní procházení submodulů.
    Userdiff navrhl nový ovladač pro jazyk Kotlin.

Konečně pokud máte zájem o tom vědět více o této nové verzi Git 2.36 si můžete přečíst podrobnosti v následující odkaz.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.