Git 2.31 je nyní k dispozici a přichází s údržbou git

Před pár dny bylo oznámeno vydání nové verze Git 2.3, 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 větvení a slučování.

Ve srovnání s předchozí verzí bylo přijato 679 změn v nové verzi, připraveno za účasti 85 vývojářů, z nichž 23 se na vývoji podílelo poprvé.

Klíčové nové funkce Git 2.31

V této nové verzi Git 2.31 přidání příkazu "git maintenance" je zvýrazněno že umožňuje periodickou práci na systémech, které nepodporují cron. Například s novým příkazem můžete zajistit pravidelné spuštění procesu balení úložiště, takže nemusíte čekat na dokončení zámku úložiště, když se balení provede automaticky, když je spuštěno více příkazů.

Další změna, která vyniká, je ta přidána podpora pro uchování zpětného indexu na disku (revindex) pro soubory balíčků, protože Git ukládá všechna data ve formě objektů, které jsou uloženy v samostatných souborech. Pro zlepšení efektivity práce s úložištěm jsou objekty navíc umístěny do souborů balíčků, ve kterých jsou informace prezentovány ve formě proudu objektů, které jsou sledovány jeden po druhém.

Pro každý soubor balíčku je vytvořen indexový soubor (.idx), který umožňuje použití identifikátoru objektu velmi rychle určit offset v souboru balíčku, ve kterém je tento objekt uložen. Inverzní index (.rev) navržený v Git 2.31 si klade za cíl zefektivnit proces určování identifikátoru objektu z informací o umístění objektu v souboru balíčku.

Dříve se taková konverze prováděla za běhu během analýzy ze souboru balíčku a bylo uloženo pouze v paměti, který neumožňoval opětovné použití uvedených indexů a byl nucen index pokaždé generovat. Operace konstrukce indexu je snížit zkonstruovat pole dvojic pozic objektů a seřadit je podle polohy, což může být u velkých souborů balíčku časově náročné.

Na druhou stranu to můžeme najít přidána optimalizace výkonu na základě vzhledu ve formátu souboru potvrzovací tabulky, který se používá k optimalizaci přístupu k informacím o potvrzeních, nová data o generačním počtu potvrzení, která lze použít k urychlení dalších operací s potvrzeními.

Navíc, přidána možnost přepsat výchozí název větve v nových úložištích (konfigurace init.defaultBranch). Při přístupu k externím úložištím se git pokusí zkontrolovat větev, na kterou HEAD ukazuje, tj. Pokud externí server standardně používá větev „main“, pak se operace „git clone“ pokusí najít „main“ lokálně.

Z dalších změn které vynikají:

  • Možnost „–disk-use“ přidán do příkazu "git rev-list" pro zobrazení souhrnu velikosti objektů.
  • Byla odstraněna podpora zastaralé knihovny regulárních výrazů PCRE1.
  • Poskytuje schopnost násilně zakázat používání zkratek, jednajících nezávisle na hashovacím algoritmu. Zákaz je povolen přiřazením hodnoty „ne“ parametru core.abbrev.
  • K příkazu „git rev-parse“ byla přidána možnost „–cesta-formát“, která explicitně definuje výstup relativních nebo absolutních cest.
  • Skripty automatického doplňování Bash usnadňují přidávání pravidel dokončení pro vlastní dílčí příkazy „git“.
  • Přidána možnost „–stdin“ do příkazu „git bundle“ pro čtení odkazů ze standardního vstupního proudu.
  • K příkazu „git range-diff“ byly přidány možnosti „–left-only“ a „–right-only“, aby se zobrazila pouze jedna strana porovnávaného rozsahu.
  • Přidána možnost „–skip-to = »K příkazu« git difftool »obnoví přerušenou relaci z libovolné cesty.
  • Kodex chování (Code of Conduct), který definuje základní principy řešení konfliktů mezi vývojáři, byl aktualizován na verzi 2.0 (dříve byla použita verze 1.4).

Konečně pokud o tom chcete vědět víc, můžete se poradit 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.