# Git'тин Жаңы Хеш Демейки – Бул Эмнени Түшүндүрөт

Published: 2026-10-02

Git'тин сунушталган SHA-256 демейки жаңы репозиторийлер үчүн шайкештик чегин түзөт. Биз расмий планды, Скотт Чакондун каршылыгын жана иштеп жаткан GitHub алдын ала көрүү өзгөчөлүгүн текшерип, андан кийин Pi 1.0 жана SvelteKit 3 жөнүндө сөз кылабыз. Өкүм: КАРАП ЧЫГУУ КЕРЕК.

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

## Бул видео эмнелерди камтыйт

- Эмне үчүн эки Git репозиторийи бири-бири менен сүйлөшүүдөн баш тарта алат?
- Git 3 чындыгында эмнени өзгөртөт?
- Эмне үчүн Git кагылышууларды аныктаса, SHA-1ди алмаштыруу керек?
- Биздин жергиликтүү шайкештик текшерүүбүз эмнени көрсөттү?
- Pi Durable'де кыйроодо эмне сакталып калат?

## Бөлүмдөр

- 0:00 Эмне үчүн эки Git репозиторийи бири-бири менен сүйлөшүүдөн баш тарта алат?
- 0:34 Git 3 чындыгында эмнени өзгөртөт?
- 0:58 Эмне үчүн Git кагылышууларды аныктаса, SHA-1ди алмаштыруу керек?
- 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 эки жүз элүү алтыга демейки кылып орнотот, китепканалар жана хостинг кызматтары аны колдоого даяр болгондо. Расмий документ чыгаруу датасын бербейт жана SHA бирди колдоону улантат. Сиздин учурдагы репозиторийиңиз аткарылуучу файлды жаңыртууда сыйкырдуу түрдө форматты өзгөртпөйт. Бул сиздин топтук чатыңыз шашылыш миграцияны пландаштырганга чейин эстеп калууга арзыйт. Драма - бул сунушталган демейки, жана мөөнөт учурда бош календарь. Эмне үчүн өзгөртүү керек?

### Эмне үчүн Git кагылышууларды аныктаса, SHA-1ди алмаштыруу керек?

0:58 Git объекттерди алардын мазмунун хештеп атайт. Файлдар дарактарга кирет, жана коммиттер дарактарга жана мурунку коммиттерге шилтеме берет. Бул сизге тарых боюнча бүтүндүктү берет. Хеш схемасын өзгөртүңүз жана объект аталыштары да өзгөрөт, башка объекттердин ичинде сакталган шилтемелерди кошо. Чакон Git'тин жаратуучусу Линус Торвальдска кайрылып, ишенимдүү таратуу маанилүү экенин айтат. Бул тарыхый позиция, жана Линус SHA бирди эки миң беш жылы тандаган.

1:17 Коопсуздук маселеси ошондон бери өзгөрдү. Изилдөөчүлөр SHA бир кагылышууларын жыйырма он жетинчи жылы көрсөтүштү, жана кийинчерээк PGP иденттүүлүк сертификаттарына каршы тандалган префикс чабуулун көрсөтүштү. Заманбап Git катууланган SHA бир менен белгилүү кагылышуу чабуулдарын аныктайт. Анын тейлөөчүлөрү келечектеги чабуулдардан да коргоону каалашат, бул кол коюулардан каалануучу акылга сыярлык нерсе. Чакон экосистемалык төлөм өтө аз коопсуздукту сатып алат деп ойлойт. Ал дарактын мазмунунун өзүнчө күчтүү суммасын кол коюуну сунуштайт,

1:41 ал эми учурдагы объект даректөөсүн сактап калат. Эмне бузулат? Мен эки форматты тең жергиликтүү түрдө түзүп, ошол эле кичинекей файлды хештедим. Бир объекттин аталышы кырк алтылык белгиден, экинчиси алтымыш төрттөн турат. Андан кийин мен алардын ортосунда алууга аракет кылдым.

### Биздин жергиликтүү шайкештик текшерүүбүз эмнени көрсөттү?

1:54 Менин орнотулган Git'им аны дал келбеген алгоритмдер менен четке какты, учурдагы расмий колдонмодо сүрөттөлгөн шайкештик айырмасы. Бул менин эски орнотулган Git'имди колдонду, ошондуктан ал бизге бүгүнкү чек жөнүндө айтып берет. Аны чыгарылбаган Git үчтүн тести деп атоону чыгармачылык эсепке алуу деп айтууга болот. Миграция иши хештин узундугун болжолдогон скрипттерге жетет, жана объект аталыштарына шилтеме берген системаларга. Бир тарыхты кайра хештоо ошол инденттүүлүктөрдүн ортосундагы картаны талап кылат. Git'тин өтүү дизайны ошол картаны жана кол тамганы башкарууну камтыйт.

2:19 Ишке ашыруу даярдыгы маанилүү, анткени дизайн документи сиздин сүйүктүү иштеп чыгуучу куралыңыздын ичинде жашырылган китепкананы жаңыртууга мүмкүндүк бербейт. Бул Чакондун аргументиндеги адамдык чыгым. Ар бир курал тейлөөчү дагы бир шайкештик жумушун алат, ал эми колдонуучулар өзүлөрүнүн версиясын көзөмөлдөөгө эми версияны көзөмөлдөө керектигин түшүнүшөт. Азырынча, хостуңузду жана куралдарыңызды текшериңиз, жаңы форматты долбоор үчүн тандаардан мурун. Учурдагы командалар ошол экосистема жетишкенге чейин өзүлөрүнүн учурдагы форматын сактай алышат. Ошол эле учурда, Pi бир чекит нөлгө жетти. Бул Earendilден коддоочу агент шаймандары, Codemode аркылуу жергиликтүү MCP колдоосу менен жана куралдар керек болгондо жүктөлөт.

2:44 Команда минимализмди максат деп атайт. Эгер сиздин агенттик орнотууңуз кичинекей өкмөткө окшош болсо,

### Pi Durable'де кыйроодо эмне сакталып калат?

2:51 куралдарды керектүү учурга чейин суроо-талаптан алыс кармоо административдик реформа сыяктуу угулат. Ошондой эле Pi Durable, өзүнчө эксперименталдык алкак чыгарды. Тапшырмалар текшерүү чекиттерин сактайт, ошондуктан кайра башталган процесс аягына чыга элек ишти туруктуу сактагычтан уланта алат. Маанилүү деталь - куралды кайра ойнотуу. Кыйроодон үзгүлтүккө учураган курал ал коопсуз деп жарыялаганда гана кайра иштейт. Болбосо моделге ал үзгүлтүккө учураганы айтылат. Бул курал акча сарптай алганда пайдалуу чек. Мен жардамчынын менин соода тизмегимди эстешин каалайм,

3:16 кыйроону эки жолу сатып алуу менен майрамдабастан. SvelteKit үч да бейшемби күнү чыгып, конфигурацияны Vite'ге жылдырды жана стандарттык пакеттин субпатына импортторду колдонуп, доллар lib'ди хеш lib менен алмаштырды. Миграция буйругу мүмкүн болгон нерселерди кайра жазат жана калганы үчүн аткарылуучу иштердин тизмесин калтырат. Сиздин роботуңуз жардам бере алат, жана сиздин айырмаңыз дагы деле окууга арзыйт. Жарыялоо атүгүл сиздин робот досторуңузду калганы үчүн чакырат.

### SvelteKit 3 сиз үчүн эмнени көчүрөт?

3:30 Биз алкак жаңыртуусу үй тапшырмасын жана сунушталган алмаштыруучу мугалимди жеткирүү чегине жетип жатабыз. Жана алыскы функциялар дагы эле эксперименталдык Async Svelte'ди талап кылат. Чоң версия номери ишенимдүү сезилет, бирок жеке өзгөчөлүктөр өзүлөрүнүн жетилгендик белгилерин алып жүрөт. Сиз чындыгында колдонуп жаткан нерселерди текшериңиз. Ошентип, ким Git'тин жаңы форматына даяр? Мына ошол өзгөчөлүк. Брайан Карлсондун баяндамасы камтылган жалпыга ачык GitHub репозиторийи буга чейин эле толук SHA эки жүз элүү алты объект аталышын кайтарат.

3:56 Мен жалпыга ачык алыскы репозиторийди түздөн-түз текшердим. Баяндама слайддары колдоону жеке алдын ала көрүү деп атап, репозиторий түзүү

### GitHub'тын иштеп жаткан өзгөчөлүгү эмнени далилдейт?

4:03 дагы деле келе жатканын айтышат. Күтүү бөлмөсүнүн артында чыныгы прогресс бар. Бул GitHub'дын бул алдын ала көрүү репозиторийин тейлей алаарын далилдейт. Ал бизге кадимки долбоор түзүү же бардык интеграцияларыңыз даяр экендигине нөлдүк кепилдик берет. Өзгөчөлүктүн уруксат чеги бар. Эгер сиз муну угуудан көрө окуганды кааласаңыз, айырма күн сайын эртең менен сиздин почтаңызга келет, daily diff dot dev дарегинде акысыз, шилтеме төмөндө. Ошентип, бүгүнкү өкүм карап чыгууну талап кылат. Мен күчтүүрөөк хеш опциясын сактап, демейки жөндөөлөрдү өзгөртүүдөн мурун бүтүндөй куралдар чынжырын текшермекмин.

4:24 Шайкештик коопсуздук жакшыртууну жеткирүүнүн бир бөлүгү. Жана бүгүнкү айырма ушул. Мен Axrisiден Нико. Жоопкерчиликтүү бириктиргиле. Сиз Git'ти жаңыртуу куралдарыңыздын иштешин сактайт деп ойлойсуз. Git'тин пландалган жаңы хеш демейки бүгүнкү эски форматтагы репозиторийлерди түзөт

### Эмне үчүн менин өкүмүм бүтүндөй куралдар чынжырына көз каранды?

4:40 сүйлөшө албайт. Бул видеодо, эмне үчүн өзгөртүү керек? Эмне бузулат? Ким даяр? GitHub'да иштеп жаткан өзгөчөлүк бар. Анын эмнени далилдей турганын акырында көрсөтөм.

## Булактар

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