Git 2.38 obsahuje skalární, nový nástroj vyvinutý společností Microsoft, vylepšení a další

Git 2.38 obsahuje skalární, nový nástroj vyvinutý společností Microsoft, vylepšení a další

Git je software pro správu verzí navržený Linusem Torvaldsem s ohledem na efektivitu, spolehlivost a kompatibilitu.

Nedávno bylo oznámeno vydání nové verze distribuovaný systém řízení zdrojového kódu Git 2.38, která oproti předchozí verzi přijala 699 změn v nové verzi, připravené za účasti 92 vývojářů, z nichž 24 se podílelo na vývoji poprvé.

Pro ty, kteří Git neznají, měli byste to vědět je jedním z nejpopulárnějších systémů pro správu verzí, spolehlivý a vysoce výkonný software, který poskytuje flexibilní nelineární vývojové nástroje založené na rozvětvení a sloučení rozvětvení.

Pro zajištění celistvosti historie a odolnosti vůči zpětným datování změn je v každém commitu použito implicitního hashování veškeré předchozí historie, je také možné ověřit digitální podpisy vývojářů jednotlivých tagů a commitů.

Klíčové nové funkce Git 2.38

V této nové verzi Git 2.38, která je představena, je to zdůrazněno skalární nástroj v ceně vyvinutý společností Microsoft pro správu velkých úložišť. Nástroj byl původně napsán v C#, ale upravená verze C je součástí git. Nová utilita se liší od příkazu git tím, že obsahuje další funkce a nastavení výchozí hodnoty, které ovlivňují výkon při práci s velmi velkými repozitáři.

Například při použití skaláru platí následující:

  • Částečný klon pro práci s neúplnou kopií úložiště.
  • Vestavěný mechanismus sledování změn souborového systému (FSMonitor), který eliminuje potřebu vypisovat celý pracovní adresář.
  • Indexy, které pokrývají objekty v různých balíčcích souborů (multi-package).
  • Soubory s grafy odevzdání s indexem grafu odevzdání slouží k optimalizaci přístupu k informacím odevzdání.
  • Pravidelné práce na pozadí pro udržení optimální struktury úložiště na pozadí bez blokování interaktivní relace (jednou za hodinu se pracuje na získání nových objektů ze vzdáleného úložiště a aktualizaci souboru pomocí grafu odevzdání a procesu balení úložiště se spouští každou noc).
  • Režim „sparseCheckoutCone“, který omezuje platné vzory při částečném klonování.

Další změnou, která je prezentována v této nové verzi Git 2.38, je Volba „–update-refs“ pro příkaz „git rebase“. k aktualizaci závislých větví, které se protínají s přemístěnými větvemi, takže nemusíte ručně kontrolovat každou závislou větev, abyste se přepnuli na požadované potvrzení.

To je také zdůrazněno formát bitmapového souboru byl optimalizován pro práci s velkými repozitáři- Přidána volitelná indexová tabulka se seznamem vybraných odevzdání a jejich offsetů.

Kromě toho to můžeme najít v příkazu "git merge-tree" implementuje nový režim ve kterém, na základě dvou konkrétních odevzdání se s výsledkem vypočítá strom sloučení, jako by byly sloučeny historie těchto commitů.

Konfigurace přidána "safe.barerepository" pro kontrolu, zda úložiště, která neobsahují strom práce, mohou být umístěny v jiných git repozitářích. Při nastavení na „explicitní“ budou fungovat pouze holá úložiště umístěná v horním adresáři. Aby bylo možné umístit holá úložiště do podadresářů, musí být použita hodnota "all".

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

  • Do příkazu „git grep“ byla přidána možnost „-m“ („–max-count“), která je podobná stejnojmenné volbě GNU grep a umožňuje vám omezit počet výsledků shody.
  • Příkaz "ls-files" implementuje volbu "--format" pro přizpůsobení výstupních polí (například můžete povolit výstup názvu objektu, režimů atd.).
  • V "git cat-file" je při zobrazování obsahu objektů implementována schopnost brát v úvahu odkazy autorů na e-maily uvedené v souboru mapy pošty.
  • příkaz "git rm" je kompatibilní s částečnými indexy.
  • Vylepšeno chování příkazu "git mv AB" při přesouvání souboru z pracovního prostoru s částečnými indexy v režimu "cone" do vnější oblasti, kde se tento režim nepoužívá.

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


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.