Git 2.46 přichází s vylepšeními, opravami a novým typem bitmap

git 2.46

Nová verze Git 2.46 přichází po třech měsících vývoje a v této nové verzi bylo začleněno několik vylepšení a významných nových funkcí, jako je experimentální podpora pro nový typ bitmap, vylepšení experimentálního „returnable“ backendu, mimo jiné nové rozhraní příkazového řádku pro příkaz „git config“.

Tato nová verze Git 2.46 obsahuje opravy chyb od více než 96 přispěvatelů, z toho 31 nových a jako taková nová verze obsahuje 746 změn.

Hlavní nové funkce v Gitu 2.46

Experimentální podpora pro „pseudofuzní bitmapa dostupnosti“ je jedním z nejdůležitějších vývojů tohoto vydání a tento nový typ bitmapya liší se od tradiční struktury "bitmapu dostupnosti" ukládáním dat o sadách objektů souvisejících s odevzdáním ne pro každý jednotlivý odevzdání, ale pro několik odevzdání najednou.

Jako taková je tato bitmapa přístupnosti pseudosloučení umožňuje použití jediné bitmapy k definování objektů v commitech různých větví, což vede k výraznému zlepšení výkonu, zejména na velkých úložištích. To urychluje operace jako git fetch, git rev-list a git clone tím, že snižuje potřebu generovat více samostatných bitmap.

Git 2.46 také zavádí několik důležitých vylepšení rozhraní příkazového řádku a ve správě přihlašovacích údajů a ukládání dat. Rozhraní příkazového řádku pro příkaz git config bylo přepracováno, nahrazení nesourodých možností jako –get, –get-all, –unset a –remove-section se sadou intuitivnějších dílčích příkazů. Chcete-li například zobrazit všechny konfigurace úložiště, můžete nyní použít příkaz „konfigurační seznam git« a pro zobrazení obsahu konkrétního parametru nyní můžete použít příkaz «git config získat ». Chcete-li výsledky dále filtrovat, můžete použít volbu „–regexp“ k určení filtru založeného na regulárním výrazu.

Kromě toho v protokolu «credential helper“ přidal podporu pro nová pole „authtype“ a „credential“., což vám umožňuje vytvářet obslužné rutiny pro ověřovací systémy HTTP, které dělají více než jen ověřování uživatelského jména a hesla, například při použití tokenu nosiče v OAuth 2.0. a dříve, Pro práci s takovými autentizačními systémy bylo nutné specifikovat důvěrná data v čistém textu v parametru http.extraHeader. Kromě, protokol přidává schopnost přetrvávat stav každého řadiče přihlašovacích údajů pro podporu vícefaktorových autentizačních metod používaných v protokolech, jako je NTLM a Kerberos.

Na druhou stranu, byl vylepšen vývoj experimentálního „reftable“ backendu pro efektivní ukládání odkazů na větve a značky v úložišti. Nová verze přidává příkaz „git refs migrate –ref-format=reftable“ pro migraci stávajících úložišť do backendu „reftable“ (dříve byl backend povolen pouze při inicializaci úložiště).

Také, V Git 2.46 začal proces převodu některých testů z testovací sady, k použití jednotkových testů. To má zjednodušit testování nízkoúrovňových komponent a zvýší efektivitu testovacího procesu na platformě Windows, což generuje velké režijní náklady při běhu řady procesů na velké platformě během provádění testů implementovaných v shellu. skripty.

Z další změny, které vynikají této nové verze:

  • Do příkazu git byla přidána možnost „–no-advice“, která deaktivuje všechny zprávy s radou a nápovědou, což může být užitečné, aby se zabránilo zanesení protokolu zbytečnými informacemi během volání git push.
  • Přidána možnost použití reprezentace „#RGB“ navíc k reprezentaci „#RRGGBB“ v kódu k analýze nastavení barev.
  • Když git merge zjistí, že index nelze aktualizovat (například kvůli
    na jiný proces, který dělá to samé na pozadí)
  • Bylo zavedeno makro CPP USE_THE_REPOSITORY_VARIABLE, které pomáhá převést kódovou základnu tak, aby byla méně závislá na dostupnosti jediné instance the_repository.
  • „git version –build-options“ uvádí informace o verzi
  • OpenSSL a další knihovny (pokud jsou použity) v sestavení.
  • Opravené úniky paměti v "git mv"
  • Aktualizovaná podpora dokončování příkazového řádku pro zsh (v contrib/)
    zastavit vystavování vnitřního stavu interakci s shellem koncového uživatele

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.