# Новиот стандарден хаш на Git – што значи тоа

Published: 2026-10-02

Предложената стандардна SHA-256 на Git создава граница на компатибилност за нови репозиториуми. Го проверуваме официјалниот план, приговорот на Скот Чекон и работен исклучок за преглед на GitHub, потоа ги покриваме Pi 1.0 и SvelteKit 3. Пресуда: NEEDS REVIEW.

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

## Што покрива ова видео

- Зошто две Git репозиториуми можат да одбијат да комуницираат?
- Што всушност менува Git 3?
- Зошто да се замени SHA-1 ако Git открива судири?
- Што покажа нашата локална проверка на компатибилност?
- Што преживува пад во Pi Durable?

## Поглавја

- 0:00 Зошто две Git репозиториуми можат да одбијат да комуницираат?
- 0:34 Што всушност менува Git 3?
- 0:58 Зошто да се замени SHA-1 ако Git открива судири?
- 1:51 Што покажа нашата локална проверка на компатибилност?
- 2:49 Што преживува пад во Pi Durable?
- 3:30 Што мигрира SvelteKit 3 за вас?
- 4:03 Што докажува работниот исклучок на GitHub?
- 4:38 Зошто мојата пресуда зависи од целиот синџир на алатки?

## Преведен транскрипт

Преведено од оригиналната англиска нарација. Достапното аудио и наслови се контролирани од YouTube.

### Зошто две Git репозиториуми можат да одбијат да комуницираат?

0:00 Би помислиле дека надградбата на Git ги одржува вашите алатки во комуникација. Планираниот нов стандарден хаш на Git создава репозиториуми кои денешниот стар формат не може да комуницира со нив. Во ова видео, зошто да се промени? Што се расипува? Кој е подготвен? Веќе постои работен исклучок на GitHub. Ќе ви покажам што докажува на крајот. Петок е, втори октомври, и ова е The Daily Diff.

0:18 Во четвртокот, ко-основач на GitHub ја нарече планираната промена на Git скапа грешка. Pi испорача нов агенциски систем, а SvelteKit испорача уште една миграција. Скот Чекон помогна во изградбата на GitHub и ја напиша Pro Git, така што оваа жалба доаѓа од внатре во куќата. Куќата исто така продава Git алатки. Прво, актуелниот план.

### Што всушност менува Git 3?

0:35 Git три би ги поставил новите репозиториуми стандардно на SHA-256, откако библиотеките и хостинг услугите ќе бидат подготвени да го поддржат. Официјалниот документ не дава датум на издавање и го задржува SHA-1 поддржан. Вашиот постоечки репозиториум не менува магично формат кога ќе го надградите извршната датотека. Тоа вреди да се запомни пред вашиот групен разговор да закаже итна миграција. Драмата е предложен стандарден формат, а крајниот рок моментално е празен календар.

### Зошто да се замени SHA-1 ако Git открива судири?

0:58 Зошто воопшто да се промени? Git ги именува објектите со хаширање на нивната содржина. Датотеките се внесуваат во дрва, а комитите се однесуваат на дрва и претходни комити. Тоа ви дава интегритет низ целата историја. Променете ја шемата за хаширање и имињата на објектите исто така се менуваат, вклучувајќи ги референците зачувани во други објекти. Чекон се навраќа на Линус Торвалдс, креаторот на Git, тврдејќи дека доверлива

1:17 дистрибуција е важна. Тоа е историска позиција, а Линус го избра SHA-1 уште во две илјади и петта. Безбедносниот случај се промени оттогаш. Истражувачите покажаа SHA-1 судири во две илјади и седумнаесетта, а подоцна покажаа напад со избран префикс против PGP сертификати за идентитет. Модерниот Git открива познати напади со судир со зацврстен SHA-1. Неговите одржувачи сакаат заштита и од идни напади, што е разумна работа да се сака од потписи.

1:41 Чекон смета дека законот за екосистем купува премалку безбедност. Тој предлага потпишување на посебен силен контролен збир на содржината на дрвото, додека го задржува денешното адресирање на објекти под него. Што се расипува? Локално создадов двата формати и ја хаширав истата мала датотека.

### Што покажа нашата локална проверка на компатибилност?

1:54 Едно име на објект има четириесет хексадецимални знаци, другото има шеесет и четири. Потоа се обидов да ги преземам меѓу нив. Мојот инсталиран Git го одби со несоодветни алгоритми, точно компатибилниот јаз опишан во тековниот официјален прирачник. Ова го користеше мојот стар инсталиран Git, така што ни кажува за денешната граница. Нарекувањето тест на необјавениот Git три би било креативно сметководство. Работата за миграција се протега во скрипти кои претпоставуваат должина на хаш, и системи кои се поврзуваат со имиња на објекти.

2:19 Рехаширање на историјата бара мапирање помеѓу тие идентитети. Дизајнот за транзиција на Git го вклучува тоа мапирање и ракување со потписи. Подготвеноста за имплементација е важна, бидејќи дизајнерскиот документ не ја надградува библиотеката која се крие во вашата омилена алатка за развивачи. Тоа е човечкиот трошок во аргументот на Чекон. Секој одржувач на алатка добива уште една работа за компатибилност, додека корисниците откриваат дека нивната контрола на верзии сега бара контрола на верзии. Засега, тестирајте го вашиот хост и алатките пред да го изберете новиот формат за

2:44 проект. Постоечките тимови можат да го задржат својот тековен формат додека тој екосистем се израмни. Во меѓувреме, Pi достигна 1.0.

### Што преживува пад во Pi Durable?

2:51 Тоа е систем за кодирање агенти од Earendil, со домашна MCP поддршка преку Codemode и алатки вчитани кога се потребни. Тимот го нарекува минимализмот поентата. Ако вашата поставка за агенти веќе наликува на мала влада, држењето на алатките надвор од барањето додека не се потребни звучи како административна реформа. Исто така, објави Pi Durable, посебна експериментална рамка. Задачите зачувуваат контролни точки така што рестартиран процес може да ги продолжи недовршените работи од трајна меморија. Клучниот детал е повторувањето на алатката.

3:16 Алатката прекината со пад се повторува само кога ќе објави дека е безбедна. Во спротивно, на моделот му се кажува дека е прекинат. Тоа е корисна граница кога алатката може да троши пари. Сакам асистентот да ја запамети мојата листа за пазарење без да слави пад со купување двапати.

### Што мигрира SvelteKit 3 за вас?

3:30 SvelteKit 3 исто така пристигна во четвртокот, преместувајќи ја конфигурацијата во Vite и заменувајќи го $lib со #lib, користејќи стандардни подпати на пакети за увоз. Командата за миграција препишува што може и остава листа со задачи за остатокот. Вашиот робот може да помогне, а вашиот diff сè уште заслужува читање. Објавата дури ги регрутира вашите роботски пријатели за остатоците. Достигнуваме до точка каде надградбата на рамката испорачува домашна задача и предложен замена учител. И оддалечените функции сè уште бараат експериментален Async Svelte.

3:56 Големиот број на верзија делува утешително, но поединечните функции носат свои ознаки за зрелост. Проверете ги оние што всушност ги користите.

### Што докажува работниот исклучок на GitHub?

4:03 Па, кој е подготвен за новиот формат на Git? Еве го тој исклучок. Јавно GitHub репозиториум што го содржи говорот на Брајан Карлсон веќе враќа целосно SHA-256 име на објект. Го проверив јавниот оддалечен директно. Слајдовите од говорот ја нарекуваат поддршката приватен преглед и велат дека креирањето репозиториум сè уште доаѓа. Има вистински напредок зад чекалната. Тоа докажува дека GitHub може да го опслужи ова репозиториум за преглед.

4:24 Тоа ни дава нула гаранција дека обичното креирање проект или сите ваши интеграции се подготвени. Исклучокот има граница на дозволи. Ако повеќе би сакале да го прочитате ова отколку да ме слушнете како го кажувам, diff-от ви пристигнува во сандаче секое утро, бесплатно на thedailydiff.dev, линк подолу. Значи, денешната пресуда е NEEDS REVIEW.

### Зошто мојата пресуда зависи од целиот синџир на алатки?

4:40 Би ја задржал посилната опција за хаш и би го тестирал целиот синџир на алатки пред да ги сменам стандардните поставки. Компатибилноста е дел од испораката на безбедносното подобрување. И тоа е diff-от за денес. Јас сум Нико од Axrisi. Спојувајте одговорно.

## Извори

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