# Nový predvolený hash Git – čo to znamená

Published: 2026-10-02

Navrhovaný predvolený SHA-256 v Gite vytvára hranicu kompatibility pre nové úložiská. Skontrolujeme oficiálny plán, námietku Scotta Chacona a funkčnú výnimku náhľadu GitHubu, potom prejdeme na Pi 1.0 a SvelteKit 3. Verdikt: POTREBUJE POSÚDENIE.

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

## Čo toto video pokrýva

- Prečo môžu dve úložiská Git odmietnuť komunikovať?
- Čo vlastne mení Git 3?
- Prečo nahradiť SHA-1, ak Git detekuje kolízie?
- Čo ukázala naša lokálna kontrola kompatibility?
- Čo prežije pád v Pi Durable?

## Kapitoly

- 0:00 Prečo môžu dve úložiská Git odmietnuť komunikovať?
- 0:34 Čo vlastne mení Git 3?
- 0:58 Prečo nahradiť SHA-1, ak Git detekuje kolízie?
- 1:51 Čo ukázala naša lokálna kontrola kompatibility?
- 2:49 Čo prežije pád v Pi Durable?
- 3:30 Čo pre vás migruje SvelteKit 3?
- 4:03 Čo dokazuje funkčná výnimka GitHubu?
- 4:38 Prečo môj verdikt závisí od celého nástrojového reťazca?

## Preložený prepis

Preložené z pôvodného anglického rozprávania. Dostupný zvuk a titulky sú kontrolované službou YouTube.

### Prečo môžu dve úložiská Git odmietnuť komunikovať?

0:00 Mysleli by ste si, že aktualizácia Gitu udrží vaše nástroje v komunikácii. Plánovaný nový predvolený hash Gitu vytvára úložiská, s ktorými dnešný starý formát nemôže komunikovať. V tomto videu, prečo zmena? Čo sa pokazí? Kto je pripravený? Na GitHubi už existuje funkčná výnimka. Na konci vám ukážem, čo dokazuje. Je piatok, druhého októbra, a toto je The Daily Diff.

0:18 Vo štvrtok spoluzakladateľ GitHubu označil plánovanú zmenu Gitu za nákladnú chybu. Pi dodal nový agentný rámec a SvelteKit dodal ďalšiu migráciu. Scott Chacon pomohol vybudovať GitHub a napísal Pro Git, takže táto sťažnosť pochádza z vnútra firmy. Firma tiež predáva nástroje Git. Najprv skutočný plán.

### Čo vlastne mení Git 3?

0:35 Git tri by predvolene nastavil nové úložiská na SHA dvestopäťdesiatšesť, akonáhle budú knižnice a hostingové služby pripravené ho podporovať. Oficiálny dokument neuvádza dátum vydania a udržiava podporu SHA jeden. Vaše existujúce úložisko sa magicky nezmení, keď aktualizujete spustiteľný súbor. To si treba zapamätať, než váš skupinový chat naplánuje núdzovú migráciu. Dráma je navrhovaná predvolená možnosť, a termín je momentálne prázdny kalendár.

### Prečo nahradiť SHA-1, ak Git detekuje kolízie?

0:58 Prečo vôbec meniť? Git pomenúva objekty hashovaním ich obsahu. Súbory sa vkladajú do stromov a commity odkazujú na stromy a skoršie commity. To vám zaručuje integritu v celej histórii. Zmeňte schému hashovania a názvy objektov sa tiež zmenia, vrátane odkazov uložených vo vnútri iných objektov. Chacon sa vracia k Linusovi Torvaldsovi, tvorcovi Gitu, tvrdiac, že dôveryhodná

1:17 distribúcia je dôležitá. To je historická pozícia, a Linus si vybral SHA jeden už v dvetisícpäť. Bezpečnostný prípad sa odvtedy posunul. Výskumníci preukázali kolízie SHA jeden v dvetisícsedemnásť, a neskôr preukázali útok s vybraným prefixom proti certifikátom identity PGP. Moderný Git detekuje známe kolízne útoky s posilneným SHA jeden. Jeho správcovia chcú ochranu aj pred budúcimi útokmi, čo je rozumné požadovať od podpisov.

1:41 Chacon si myslí, že účet ekosystému kupuje príliš málo bezpečnosti. Navrhuje podpisovať samostatný silný kontrolný súčet obsahu stromu, pričom si ponechá dnešné adresovanie objektov. Čo sa pokazí? Vytvoril som oba formáty lokálne a hašoval ten istý malý súbor.

### Čo ukázala naša lokálna kontrola kompatibility?

1:54 Jeden názov objektu má štyridsať hexadecimálnych znakov, druhý šesťdesiatštyri. Potom som sa ich pokúsil načítať medzi sebou. Môj nainštalovaný Git to odmietol s nesúhlasnými algoritmami, presne tá medzera v kompatibilite opísaná v súčasnom oficiálnom manuáli. Použil som svoj starý nainštalovaný Git, takže nám to hovorí o dnešnej hranici. Nazvať to testom nevydaného Gitu tri by bolo kreatívne účtovníctvo. Migračná práca zasahuje do skriptov, ktoré predpokladajú dĺžku hashu, a systémov, ktoré sa odkazujú na názvy objektov.

2:19 Prehašovanie histórie potrebuje mapovanie medzi týmito identitami. Návrh prechodu Gitu zahŕňa toto mapovanie a spracovanie podpisov. Pripravenosť implementácie je dôležitá, pretože návrhový dokument neaktualizuje knižnicu skrytú vo vašom obľúbenom vývojárskom nástroji. To je ľudská cena v Chaconovej argumentácii. Každý správca nástrojov dostáva ďalšiu úlohu v oblasti kompatibility, zatiaľ čo používatelia zisťujú, že ich systém správy verzií teraz potrebuje správu verzií. Pre teraz, otestujte svojho hostiteľa a nástroje pred výberom nového formátu pre

2:44 projekt. Existujúce tímy môžu ponechať svoj súčasný formát, zatiaľ čo sa ekosystém doháňa. Medzitým Pi dosiahol jednu nula.

### Čo prežije pád v Pi Durable?

2:51 Je to nástroj pre kódovacieho agenta od Earendilu, s natívnou podporou MCP prostredníctvom Codemode a nástrojov načítaných, keď sú potrebné. Tím označuje minimalizmus za pointu. Ak vaša konfigurácia agenta už pripomína malú vládu, udržať nástroje mimo výzvy, kým nie sú potrebné, znie ako administratívna reforma. Tiež vydal Pi Durable, samostatný experimentálny rámec. Úlohy ukladajú kontrolné body, takže reštartovaný proces môže pokračovať v nedokončenej práci z trvalého úložiska. Kľúčovým detailom je opakovanie nástroja.

3:16 Nástroj prerušený pádom sa znova spustí iba vtedy, keď to vyhlási za bezpečné. Inak sa modelu povie, že bol prerušený. To je užitočná hranica, keď nástroj môže míňať peniaze. Chcem, aby si asistent pamätal môj nákupný zoznam bez toho, aby oslavoval pád kúpením dvakrát.

### Čo pre vás migruje SvelteKit 3?

3:30 SvelteKit tri tiež pristál vo štvrtok, presúvajúc konfiguráciu do Vite a nahradzujúc dolár lib za hash lib, používajúc štandardné importy subciest balíkov. Príkaz na migráciu prepisuje, čo môže, a zvyšok necháva ako zoznam úloh. Váš robot môže pomôcť a váš rozdiel si stále zaslúži prečítať. Oznámenie dokonca na zvyšky rekrutuje vašich robotických priateľov. Dostávame sa do bodu, keď aktualizácia frameworku prináša domácu úlohu a navrhovaného náhradného učiteľa. A vzdialené funkcie stále potrebujú experimentálny Async Svelte.

3:56 Hlavné číslo verzie pôsobí upokojujúco, ale jednotlivé funkcie majú svoje vlastné štítky zrelosti. Skontrolujte tie, ktoré skutočne používate.

### Čo dokazuje funkčná výnimka GitHubu?

4:03 Takže kto je pripravený na nový formát Gitu? Tu je tá výnimka. Verejné úložisko GitHubu obsahujúce prednášku Briana Carlsona už vracia úplný názov objektu SHA dvestopäťdesiatšesť. Skontroloval som verejné vzdialené úložisko priamo. Snímky prednášky nazývajú podporu súkromným náhľadom a hovoria, že vytváranie úložiska je stále prichádza. Za čakárňou je skutočný pokrok. To dokazuje, že GitHub môže slúžiť tomuto úložisku náhľadu.

4:24 Nedáva nám to žiadnu záruku, že je pripravené bežné vytváranie projektov alebo všetky vaše integrácie. Výnimka má hranicu oprávnení. Ak si to radšej prečítate, než aby ste ma počuli hovoriť, diff vám pristane v schránke každé ráno, zadarmo na the daily diff dot dev, odkaz nižšie. Takže dnešný verdikt je potrebuje posúdenie.

### Prečo môj verdikt závisí od celého nástrojového reťazca?

4:40 Ponechal by som silnejšiu možnosť hashovania a otestoval celý reťazec nástrojov predtým, ako zmením predvolené hodnoty. Kompatibilita je súčasťou dodávania bezpečnostného vylepšenia. A to je pre dnešok rozdiel. Som Niko z Axrisi. Zlučujte zodpovedne.

## 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
