# Nový výchozí hash Git – Co to znamená

Published: 2026-10-02

Navrhovaný výchozí SHA-256 v Gitu vytváří hranici kompatibility pro nová úložiště. Prověříme oficiální plán, námitku Scotta Chacona a fungující výjimku náhledu GitHub, poté se budeme věnovat Pi 1.0 a SvelteKit 3. Verdikt: POTŘEBUJE ZKONTROLOVAT.

Canonical: https://thedailydiff.dev/cs/video/2026-10-02-git-hash-split/

## Co toto video pokrývá

- Proč se dvě Git úložiště mohou odmítnout navzájem komunikovat?
- Co Git 3 skutečně mění?
- Proč nahradit SHA-1, když Git detekuje kolize?
- Co ukázala naše lokální kontrola kompatibility?
- Co přežije pád v Pi Durable?

## Kapitoly

- 0:00 Proč se dvě Git úložiště mohou odmítnout navzájem komunikovat?
- 0:34 Co Git 3 skutečně mění?
- 0:58 Proč nahradit SHA-1, když Git detekuje kolize?
- 1:51 Co ukázala naše lokální kontrola kompatibility?
- 2:49 Co přežije pád v Pi Durable?
- 3:30 Co SvelteKit 3 migruje za vás?
- 4:03 Co dokazuje fungující výjimka GitHubu?
- 4:38 Proč můj verdikt závisí na celém nástrojovém řetězci?

## Přeložený přepis

Přeloženo z původního anglického vyprávění. Dostupné audio a titulky jsou řízeny YouTube.

### Proč se dvě Git úložiště mohou odmítnout navzájem komunikovat?

0:00 Mysleli byste si, že upgrade Gitu udrží vaše nástroje v komunikaci. Plánovaný nový výchozí hash Git vytváří úložiště, která dnešní starý formát neumí komunikovat. V tomto videu, proč měnit? Co se rozbije? Kdo je připraven? Na GitHubu už existuje fungující výjimka. Na konci vám ukážu, co dokazuje. Je pátek, druhého října, a tohle je The Daily Diff.

0:18 Ve čtvrtek, spoluzakladatel GitHubu nazval plánovanou změnu Gitu drahou chybou. Pi vydal nový agent harness a SvelteKit vydal další migraci. Scott Chacon pomáhal budovat GitHub a napsal Pro Git, takže tato stížnost pochází zevnitř domu. Dům také prodává Git nástroje. Nejprve, skutečný plán.

### Co Git 3 skutečně mění?

0:35 Git tři by nastavil nová úložiště na SHA dvě stě padesát šest ve výchozím nastavení, jakmile budou knihovny a hostingové služby připraveny to podporovat. Oficiální dokument neuvádí datum vydání a udržuje podporu SHA jedna. Vaše stávající úložiště se magicky nezmění formát, když upgradujete spustitelný soubor. To stojí za to si pamatovat, než vaše skupinová konverzace naplánuje nouzovou migraci. Drama je navrhovaný výchozí stav, a termín je momentálně prázdný kalendář.

### Proč nahradit SHA-1, když Git detekuje kolize?

0:58 Proč vůbec měnit? Git pojmenuje objekty hašováním jejich obsahu. Soubory se vkládají do stromů a commity odkazují na stromy a předchozí commity. To vám dává integritu napříč historií. Změňte hašovací schéma a názvy objektů se také změní, včetně odkazů uložených uvnitř jiných objektů. Chacon se vrací k Linusi Torvaldsovi, tvůrci Gitu, argumentuje, že důvěryhodná

1:17 distribuce je důležitá. To je historická pozice, a Linus si vybral SHA jedna zpět v roce dva tisíce pět. Bezpečnostní situace se od té doby změnila. Výzkumníci demonstrovali kolize SHA jedna v roce dvacet sedmnáct, a později demonstrovali útok s vybraným prefixem proti PGP identitním certifikátům. Moderní Git detekuje známé kolizní útoky s posíleným SHA jedna. Jeho udržovatelé chtějí ochranu i proti budoucím útokům, což je rozumná věc, kterou chtít od podpisů.

1:41 Chacon si myslí, že ekosystémový zákon kupuje příliš málo bezpečnosti. Navrhuje podepsat samostatný silný kontrolní součet obsahu stromu, přičemž se zachová dnešní adresování objektů pod ním. Co se rozbije? Vytvořil jsem oba formáty lokálně a hašoval stejný malý soubor.

### Co ukázala naše lokální kontrola kompatibility?

1:54 Jeden název objektu má čtyřicet hexadecimálních znaků, druhý šedesát čtyři. Pak jsem se pokusil mezi nimi stahovat. Můj nainstalovaný Git to odmítl s nesouhlasnými algoritmy, přesně tak, jak je popsáno v aktuální oficiální příručce. Použil jsem svůj starý nainstalovaný Git, takže nám to říká o dnešní hranici. Nazývat to testem nevydaného Gitu tři by bylo kreativní účetnictví. Migrační práce zasahuje do skriptů, které předpokládají délku hashe, a systémy, které se odkazují na názvy objektů.

2:19 Přehašování historie potřebuje mapování mezi těmito identitami. Návrh přechodu Gitu zahrnuje toto mapování a zpracování podpisů. Důležitá je připravenost implementace, protože návrhový dokument neupgraduje knihovnu skrytou uvnitř vašeho oblíbeného vývojářského nástroje. To jsou lidské náklady v Chaconově argumentu. Každý správce nástrojů dostane další práci s kompatibilitou, zatímco uživatelé zjistí, že jejich správa verzí nyní potřebuje správu verzí. Prozatím otestujte svůj hostitel a nástroje, než si vyberete nový formát pro

2:44 projekt. Stávající týmy mohou zachovat svůj aktuální formát, zatímco se ekosystém dostane na úroveň. Mezitím Pi dosáhl verze jedna nula.

### Co přežije pád v Pi Durable?

2:51 Je to nástroj pro kódovací agenty od Earendilu, s nativní podporou MCP přes Codemode a nástroje načtené, když jsou potřeba. Tým nazývá minimalismus pointou. Pokud vaše nastavení agenta již připomíná malou vládu, ponechání nástrojů mimo výzvu, dokud nejsou potřeba, zní jako administrativní reforma. Rovněž vydal Pi Durable, samostatný experimentální framework. Úkoly ukládají kontrolní body, takže restartovaný proces může dokončit nedokončenou práci z trvalého úložiště. Klíčovým detailem je přehrávání nástrojů.

3:16 Nástroj přerušený pádem se znovu spustí pouze tehdy, když prohlásí, že je to bezpečné. Jinak je modelu sděleno, že byl přerušen. To je užitečná hranice, když nástroj může utratit peníze. Chci, aby si asistent pamatoval můj nákupní seznam, aniž by oslavoval pád tím, že ho koupí dvakrát.

### Co SvelteKit 3 migruje za vás?

3:30 SvelteKit tři také přistál ve čtvrtek, přesunul konfiguraci do Vite a nahradil dollar lib za hash lib, používající standardní importy subcest balíčků. Příkaz pro migraci přepíše, co může, a zbytek nechá na seznamu úkolů. Váš robot může pomoci a váš diff si stále zaslouží přečtení. Oznámení dokonce rekrutuje vaše robotické přátele pro zbytky. Dostáváme se do bodu, kdy upgrade frameworku dodává domácí úkoly a navrhovaného náhradního učitele. A vzdálené funkce stále potřebují experimentální Async Svelte.

3:56 Hlavní číslo verze působí uklidňujícím dojmem, ale jednotlivé funkce mají své vlastní štítky zralosti. Zkontrolujte ty, které skutečně používáte.

### Co dokazuje fungující výjimka GitHubu?

4:03 Takže kdo je připraven na nový formát Gitu? Tady je ta výjimka. Veřejné úložiště GitHub obsahující přednášku Briana Carlsona již vrací úplný název objektu SHA dvě stě padesát šest. Zkontroloval jsem veřejný vzdálený repozitář přímo. Snímky přednášky nazývají podporu soukromým náhledem a říkají, že vytváření repozitářů stále probíhá. Za čekárnou je skutečný pokrok. To dokazuje, že GitHub může obsluhovat toto náhledové úložiště.

4:24 Nedává nám žádnou záruku, že běžné vytváření projektů nebo všechny vaše integrace jsou připraveny. Výjimka má hranici oprávnění. Pokud si to raději přečtete, než abyste mě slyšeli to říkat, diff přistane ve vaší schránce každé ráno, zdarma na the daily diff dot dev, odkaz níže. Takže dnešní verdikt je NEEDS REVIEW.

### Proč můj verdikt závisí na celém nástrojovém řetězci?

4:40 Zvolil bych silnější hashovací možnost a otestoval celý nástrojový řetězec, než bych změnil výchozí nastavení. Kompatibilita je součástí dodání bezpečnostního vylepšení. A to je dnešní diff. Jsem Niko z Axrisi. Sloučte zodpovědně.

## Zdroje

- [Chacon](https://blog.gitbutler.com/git-3-sha-256) — blog.gitbutler.com
- [Git's official plan](https://git-scm.com/docs/BreakingChanges) — git-scm.com
- [Current interoperability](https://git-scm.com/docs/git-init) — git-scm.com
- [Transition design](https://git-scm.com/docs/hash-function-transition) — git-scm.com
- [Independent collision research](https://sha-mbles.github.io/) — sha-mbles.github.io
- [GitHub preview repository](https://github.com/bk2204/talk-rust-in-git) — github.com
- [Pi 1.0](https://earendil.com/posts/pi-1-0/) — earendil.com
- [Pi Durable](https://earendil.com/posts/pi-durable/) — earendil.com
- [SvelteKit 3](https://svelte.dev/blog/sveltekit-3-is-here) — svelte.dev
- [HN discussion](https://news.ycombinator.com/item?id=49924179) — news.ycombinator.com
