Po dvou měsících vývoje bylo oznámeno vydání nové verze Git 2.35 že oproti předchozí verzi bylo v nové verzi, připravené za účasti 494 vývojářů, přijato 93 změn, z nichž 35 se podílelo na vývoji poprvé.
Pokud jde o hlavní inovace, které vynikají v této nové verzi, najdeme Rozšířené možnosti použití klíčů SSH k digitálnímu podepisování objektů Git.
Pro rozlišení doby platnosti různých klíčů bylo přidáno podpora direktiv OpenSSH „valid-before“ a „valid-after“., pomocí kterého lze zajistit správnou práci s podpisy.
Předtím byl problém s oddělením podpisů se starým klíčem a novým klíčem: pokud smažete starý klíč, nebude možné ověřit podpisy s ním vytvořené, a pokud jej ponecháte, budete stále možnost vytvářet nové podpisy se starým klíčem, který již byl nahrazen jiným klíčem. Pomocí možnosti platné před a platné po můžete oddělit rozsah klíčů podle toho, kdy byl podpis vytvořen.
Další změna, která vyniká v této nové verzi Git 2.35 je nastavení merge.conflictStyleŽe Umožňuje vybrat režim zobrazení informací o konfliktech během slučování, nyní podporuje režim "zdiff3", který přesouvá všechny typové řetězce zadané na začátku nebo na konci konfliktu z oblasti konfliktu, což umožňuje kompaktnější prezentaci informací.
Přidán režim «– inscenované»K příkazu«git skrýš«Že umožňuje skrýt pouze změny přidané do indexu, například v situacích, kdy potřebujete dočasně odložit některé složité změny, abyste nejprve přidali to, co je již připraveno, a se zbytkem vyřešit po chvíli. Způsob je podobný příkazu "git commit", zapsání pouze změn umístěných v indexu, ale namísto vytvoření nového potvrzení v "git stash --staged«, výsledek se uloží do dočasné oblasti úložiště. Jakmile jsou změny potřeba, lze je vrátit pomocí příkazu „git stash pop“.
Na druhé straně to můžeme najít přidán nový specifikátor formátu «--format=%(popsat)»K příkazu«git log", který umožňuje, aby se výstup "git log" shodoval s výstupem příkazu "git description".
Možnosti pro "git description" jsou specifikovány přímo uvnitř specifikátoru ("–format=%(describe:match= ,vyloučit= )")), které mohou také obsahovat zkrácené značky ("–format=% ( description:tags= )») a upraví počet hexadecimálních znaků pro identifikaci objektů.
Chcete-li například zobrazit 8 nejnovějších potvrzení, jejichž značky nemají značku kandidáta na vydání a specifikovat 13znakové identifikátory, můžete použít příkaz:
Pracovalo se na standardizaci použití typu „size_t“ místo „unsigned long“ pro hodnoty představující velikost objektů, což umožnilo použití filtrů „clean“ a „smudge“ na soubory větší než 4 GB. na všech platformách, včetně platforem s datovým modelem LLP64, zadejte „unsigned long“, který je omezen na 4 bajty.
Z další změny, které vynikají nové verze:
- Přidána počáteční implementace nového backendu «refable» k ukládání referencí, jako jsou větve a značky, do úložiště.
- Barevná paleta příkazu «git grep» bylo změněno, aby odpovídalo nástroji GNU grep.
- Příkaz "git sparse-checkout init» bylo zastaralé a mělo by být použito místo něj «Sada git sparse-checkout".
- Přidána možnost “–prázdný=(stop|upustit|ponechat)» na příkaz "git am", který umožňuje při skenování záplat z poštovní schránky zvolit chování prázdných zpráv, které záplaty neobsahují.
- Přidána podpora pro řídké indexy do git reset, git diff, git reproach, git fetch, git pull a git ls-files» zlepšit výkon a ušetřit místo v úložištích, kde se provádějí operace klonování (sparse-checkout).
Konečně pokud máte zájem o tom vědět více o této nové verzi Git 2.35 si můžete přečíst podrobnosti v následující odkaz.