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

Git 2.43

Banner Git 2.43

Po třech měsících vývoje odhalen projekt Git nedávno spustil nový Git verze 2.43, který přichází s novými funkcemi a opravami chyb od více než 80 přispěvatelů, z nichž 17 je nových.

V Git 2.43 V příkazu „git repack“ byly zavedeny možnosti „–filter“ a „–filter-to“.. Tyto možnosti vám umožňují přebalit úložiště s ohledem na zadaný filtr objektů.

V případě potřeby lze navíc objekty, které nesplňují filtr, přesunout na samostatné místo. Tyto volby jsou užitečné pro rozdělení úložiště na základě určitých kritérií, jako je odstranění nepotřebných nebo příliš velkých objektů. I přes tyto úpravy je zachována možnost přístupu ke všem částem úložiště prostřednictvím částečného klonování.

Další změna Co vyniká z této nové verze, v git repack je nyní podporována práce s více cruft balíčky, stejně jako rozdělení obsahu úložišť pomocí objektového filtru.

Kromě toho zdůrazňuje schopnost pracovat s více soubory balíčků které obsahují informace na nedosažitelné předměty, běžně označované jako "cruft balíčky". Tyto soubory nejsou v úložišti odkazovány, to znamená, že nejsou propojeny prostřednictvím větví nebo značek. Se zavedením nové možnosti „git repack –max-cruft-size“, Nyní je možné určit maximální velikost jednoho souboru balíčku a rozdělit databázi nedostupných objektů do několika menších souborů balíčku.

Použití několika malých souborů balíčků místo jednoho velkého může mít za následek znatelné snížení I/O operací při přebalování úložišť s velkým počtem nedosažitelných objektů. Je to proto, že každá operace nebude vyžadovat přepsání všech dat, čímž se zvýší efektivita procesu.

Je také třeba poznamenat, že příkaz for-each-ref aktualizován o nové funkce související s formátováním, protože uživatelé mohou nyní říci git for-each-ref, aby aplikoval jakákoli pravidla .mailmap specifikovaná v jejich úložišti na vlastní specifikátory formátu, včetně %(authorname) , %(committeremail) a dalších.

Na druhou stranu je zdůrazněno, že výchozí zpráva protokolu vytvořená "git revert", při vrácení potvrzení, které zaznamenává vrácení zpět, byl upraven, aby povzbudil lidi k lepšímu popisu složitých situací "zvratu" podle jeho vlastních slov.

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

  • V systému CI systému Git byly provedeny významné změny, které umožňují přerušit probíhající běhy CI, když dojde k novým přesunům do větví s probíhajícími kontrolami CI.
  • Git nyní může také používat a hlásit výsledky Coverity, nástroji pro statickou analýzu od Synopsys.
  • «git merge-file» nyní má způsob, jak číst tři varianty obsahu, který má být sloučen z objektů blob.
  • Přidána možnost použít pravidla .mailmap k určení formátu určeného pomocí této možnosti -FormátJak "%(authorname)" a "%(committeremail)" na "git for-each-ref» a podobné příkazy.
  • Nyní možnosti –rfc a –předpona-předmětu pracují společně
  • Zpráva napsaná v dávných dobách zabránila odstranění větve s tím, že je již zaznamenána jinde. Nyní se však navrhuje, aby větev, která je rozdělena na dvě části nebo přeměněna na větev, která je odhlášena a byla chráněna před úpravou stejnou cestou kódu. Zpráva byla přeformulována tak, aby říkala, že větev je „v provozu“, aby nedošlo k záměně.
  • «git update-index»nyní máte možnost»–show-index-version» ke kontrole verze formátu indexu používaného indexovým souborem na disku.
  • Nové funkce pro vlastní formáty protokolu git, které uživatelům umožňují přidávat dekorace pomocí nového zástupného symbolu %(vyzdobit) , který je dodáván s volitelnými modifikátory, jako je předpona, přípona, oddělovače a další.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.


Přidat jako preferovaný zdroj v Googlu