# Git-ийн шинэ хэшийн үндсэн утга – Энэ юу гэсэн үг вэ

Published: 2026-10-02

Git-ийн санал болгож буй SHA-256 үндсэн утга нь шинэ репозиториудын хувьд нийцтэй байдлын хил хязгаарыг үүсгэдэг. Бид албан ёсны төлөвлөгөө, Скотт Чаконы татгалзал, GitHub-ийн ажиллаж буй урьдчилан харах үл хамаарах зүйлийг шалгаж, дараа нь Pi 1.0 болон SvelteKit 3-ийг авч үзнэ. Дүгнэлт: NEEDS REVIEW.

Canonical: https://thedailydiff.dev/mn/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 3 шинэ репозиториудыг SHA 256-д үндсэн утгаар тохируулах байсан, номын сангууд болон хост үйлчилгээнүүд үүнийг дэмжихэд бэлэн болмогц. Албан ёсны баримт бичиг гаргах огноо өгөөгүй бөгөөд SHA 1-ийг дэмжсэн хэвээр үлдээсэн. Таны одоо байгаа репозитори та гүйцэтгэх файлыг шинэчлэх үед ид шидийн байдлаар формат нь өөрчлөгддөггүй. Энэ нь таны бүлгийн чат яаралтай шилжүүлгийг төлөвлөхөөс өмнө санах нь зүйтэй. Драм нь санал болгож буй үндсэн утга бөгөөд хугацаа нь одоогоор хоосон хуанли юм.

### Хэрэв Git мөргөлдөөнийг илрүүлдэг бол SHA-1-ийг яагаад солих ёстой вэ?

0:58 Яагаад огт өөрчлөх вэ? Git объектуудыг агуулгыг нь хэшилж нэрлэдэг. Файлууд модонд ордог, мөн коммитууд мод болон өмнөх коммитуудыг заадаг. Энэ нь танд түүхийн туршид бүрэн бүтэн байдлыг өгдөг. Хэшилтийн схемийг өөрчил, объектын нэрс ч өөрчлөгдөнө, бусад объектуудын дотор хадгалагдсан лавлагааг оролцуулаад. Чакон Git-ийг бүтээгч Линус Торвалдс руу эргэн хандаж, итгэмжлэгдсэн

1:17 түгээлт чухал гэж маргасан. Энэ бол түүхэн байр суурь бөгөөд Линус SHA 1-ийг 2005 онд сонгосон. 2005 онд. Аюулгүй байдлын асуудал үүнээс хойш өөрчлөгдсөн. Судлаачид 2017 онд SHA 1-ийн мөргөлдөөнийг харуулсан, мөн дараа нь PGP таних гэрчилгээний эсрэг сонгосон угтвар халдлагыг харуулсан. Орчин үеийн Git хатууруулсан SHA 1-ээр мэдэгдэж буй мөргөлдөөний халдлагуудыг илрүүлдэг. Үүнийг хадгалагчид ирээдүйн халдлагуудын эсрэг хамгаалалттай байхыг хүсдэг, энэ нь гарын үсгээс хүсэх боломжийн зүйл юм.

1:41 Чакон экосистемийн төлбөр хэтэрхий бага аюулгүй байдлыг худалдаж авдаг гэж бодож байна. Тэрээр модон агуулгын тусдаа хүчтэй checksum-ыг гарын үсэг зурахыг санал болгож байна, одоогийн объектын хаягийг доор нь хадгалж үлдээнэ. Юу эвдэрдэг вэ? Би хоёр форматыг орон нутагт үүсгэж, яг ижил жижиг файлыг хэшилсэн.

### Манай орон нутгийн нийцтэй байдлын шалгалт юуг харуулсан бэ?

1:54 Нэг объектын нэр дөчин арван зургаатын тэмдэгттэй, нөгөө нь жаран дөрөв. Дараа нь би тэдгээрийн хооронд татаж үзсэн. Миний суулгасан Git үүнийг тохирохгүй алгоритмуудтай гэж татгалзсан, одоогийн албан ёсны гарын авлагад тайлбарласан нийцтэй байдлын ялгаатай яг адилхан. Энэ нь миний хуучин суулгасан Git-ийг ашигласан тул өнөөдрийн хил хязгаарын талаар бидэнд хэлж өгдөг. Үүнийг гаргагдаагүй Git 3-ийн туршилт гэж нэрлэх нь бүтээлч бүртгэл байх байсан. Шилжүүлгийн ажил хэшийн уртыг таамагладаг скриптүүдэд хүрч, мөн объектын нэрстэй холбогдсон системүүдэд хүрнэ.

2:19 Түүхийг дахин хэшилснээр эдгээр ижилсгэлүүдийн хоорондох зураглал хэрэгтэй болдог. Git-ийн шилжилтийн загвар нь энэ зураглал болон гарын үсэг боловсруулахыг агуулдаг. Хэрэгжилтийн бэлэн байдал чухал, учир нь дизайны баримт бичиг таны дуртай хөгжүүлэгчийн хэрэгслийн дотор нуугдаж буй номын санг шинэчилдэггүй. Номын санг таны дуртай хөгжүүлэгчийн хэрэгслийн дотор нуугдаж буй номын санг шинэчилдэггүй. Энэ бол Чаконы маргааны хүний ​​зардал юм. Хэрэгсэл болгоныг хадгалагч дахин нэг нийцтэй байдлын ажлыг авдаг, хэрэглэгчид өөрсдийн хувилбарын хяналт одоо хувилбарын хяналт хэрэгтэй болсныг олж мэддэг. Одоогоор төсөлд шинэ форматыг сонгохоосоо өмнө хост болон хэрэгслүүдээ шалгаарай.

2:44 Одоо байгаа багууд экосистем гүйцэх хүртэл одоогийн форматаа хадгалж болно. Энэ хооронд Pi нэг цэг тэгд хүрсэн.

### Pi Durable-д юу ослоос амьд үлддэг вэ?

2:51 Энэ бол Earendil-ийн кодын агентын хэрэгсэл бөгөөд Codemode-ээр дамжуулан MCP-ийн үндсэн дэмжлэгтэй, мөн хэрэгслүүдийг шаардлагатай үед ачаалдаг. Мөн хэрэгслүүдийг шаардлагатай үед ачаалдаг. Баг минимализмыг гол цэг гэж нэрлэдэг. Хэрэв таны агентын тохиргоо аль хэдийн жижиг засгийн газартай адилхан байвал, шаардлагатай болтол хэрэгслүүдийг түргэнээс гадуур байлгах нь захиргааны шинэчлэл шиг сонсогдож байна. Мөн 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 Энэ нь ердийн төсөл үүсгэх эсвэл таны бүх интеграци бэлэн гэсэн баталгааг бидэнд өгдөггүй. интеграци бэлэн гэсэн баталгааг бидэнд өгдөггүй. Үл хамаарах зүйл нь зөвшөөрлийн хил хязгаартай. Хэрэв та үүнийг надаар хэлүүлэхээс илүү уншихыг хүсвэл, The Daily Diff таны и-мэйл хайрцагт өглөө бүр, daily diff dot 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
