# Git-ի նոր հեշի լռելյայն արժեքը. ի՞նչ է դա նշանակում

Published: 2026-10-02

Git-ի առաջարկվող SHA-256 լռելյայն արժեքը ստեղծում է համատեղելիության սահման նոր շտեմարանների համար: Մենք ստուգում ենք պաշտոնական պլանը, Սքոթ Չակոնի առարկությունը և GitHub-ի աշխատանքային նախադիտման բացառությունը, այնուհետև անդրադառնում ենք Pi 1.0-ին և SvelteKit 3-ին: Վճիռ՝ NEEDS REVIEW։

Canonical: https://thedailydiff.dev/hy/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 երկու հարյուր հիսուն վեցը, երբ գրադարանները և հոսթինգ ծառայությունները պատրաստ լինեն աջակցելու դրան: Պաշտոնական փաստաթուղթը թողարկման ամսաթիվ չի տրամադրում և պահպանում է SHA մեկի աջակցությունը: Ձեր առկա շտեմարանը կախարդականորեն չի փոխում ձևաչափը, երբ թարմացնում եք կատարվող ֆայլը։ Այդ արժե հիշել, մինչ ձեր խմբային զրույցը նախատեսում է արտակարգ միգրացիա։ Դրաման առաջարկվող լռելյայն արժեք է, և վերջնաժամկետը ներկայումս դատարկ օրացույց է։

### Ինչու՞ փոխարինել SHA-1-ը, եթե Git-ը հայտնաբերում է բախումներ:

0:58 Ինչու՞ ընդհանրապես փոխել: Git-ը օբյեկտներին անվանում է՝ հեշավորելով դրանց բովանդակությունը: Ֆայլերը մտնում են ծառերի մեջ, իսկ կոմիտները վերաբերում են ծառերին և ավելի վաղ կոմիտներին: Դա ձեզ ապահովում է ամբողջականություն պատմության ընթացքում: Փոխեք հեշավորման սխեման, և օբյեկտների անունները նույնպես կփոխվեն, ներառյալ այլ օբյեկտների ներսում պահվող հղումները: Չակոնը վերադառնում է Linus Torvalds-ին, Git-ի ստեղծողին, պնդելով, որ վստահելի

1:17 բաշխումը կարևոր է։ Դա պատմական դիրքորոշում է, և Linus-ը SHA մեկն ընտրեց երկու հազար հինգ թվականին: Անվտանգության հարցը այդ ժամանակից ի վեր փոխվել է: Հետազոտողները ցուցադրեցին SHA մեկ բախումներ երկու հազար տասնյոթ թվականին, իսկ ավելի ուշ ցուցադրեցին ընտրված նախածանցային հարձակում PGP ինքնության հավաստագրերի դեմ: Ժամանակակից Git-ը հայտնաբերում է հայտնի բախումային հարձակումները ամրապնդված SHA մեկով: Դրա պահպանողները ցանկանում են պաշտպանություն ապագա հարձակումներից ևս, ինչը բանական է ցանկանալ ստորագրություններից:

1:41 Չակոնը կարծում է, որ էկոհամակարգի օրինագիծը չափազանց քիչ անվտանգություն է գնում: Նա առաջարկում է ստորագրել ծառի բովանդակության առանձին ուժեղ ստուգում, միևնույն ժամանակ պահպանելով այսօրվա օբյեկտների հասցեագրումը ներքևում: Ի՞նչն է կոտրվում: Ես ստեղծեցի երկու ձևաչափերն էլ տեղում և հեշավորեցի նույն փոքր ֆայլը:

### Ի՞նչ ցույց տվեց մեր տեղական համատեղելիության ստուգումը։

1:54 Մեկ օբյեկտի անունն ունի քառասուն տասնվեցական նիշ, մյուսը՝ վաթսունչորս: Այնուհետև փորձեցի բեռնել դրանց միջև: Իմ տեղադրված Git-ը մերժեց այն՝ անհամապատասխան ալգորիթմների պատճառով, ճիշտ այն համատեղելիության բացը, որը նկարագրված է ներկայիս պաշտոնական ձեռնարկում: Սա օգտագործում էր իմ հին տեղադրված Git-ը, ուստի այն մեզ տեղեկացնում է այսօրվա սահմանի մասին: Այն անվանել չթողարկված Git երեքի փորձարկում՝ կլիներ ստեղծագործ հաշվապահություն: Միգրացիոն աշխատանքը հասնում է սկրիպտներին, որոնք ենթադրում են հեշի երկարություն, և համակարգեր, որոնք կապվում են օբյեկտների անուններին:

2:19 Պատմությունը նորից հեշավորելը պահանջում է քարտեզագրում այդ ինքնությունների միջև: Git-ի անցումային դիզայնը ներառում է այդ քարտեզագրումը և ստորագրությունների մշակումը: Իրականացման պատրաստակամությունը կարևոր է, քանի որ դիզայնի փաստաթուղթը չի թարմացնում գրադարանը, որը թաքնված է ձեր սիրելի մշակողի գործիքի ներսում: Դա է մարդկային արժեքը Չակոնի փաստարկում: Յուրաքանչյուր գործիքի պահպանող ստանում է ևս մեկ համատեղելիության աշխատանք, մինչ օգտատերերը հայտնաբերում են, որ իրենց տարբերակների կառավարումն այժմ տարբերակների կառավարում է պահանջում: Առայժմ, ստուգեք ձեր հոսթը և գործիքները, նախքան նոր ձևաչափ ընտրելը

2:44 նախագծի համար։ Գոյություն ունեցող թիմերը կարող են պահպանել իրենց ընթացիկ ձևաչափը, մինչ այդ էկոհամակարգը հասնում է։ Միևնույն ժամանակ, Pi-ն հասավ մեկ կետ զրոյի:

### Ի՞նչն է պահպանվում Pi Durable-ում խափանումից հետո։

2:51 Դա կոդավորման գործակալի հարմարանք է Earendil-ից, MCP-ի բնիկ աջակցությամբ՝ Codemode-ի միջոցով, և գործիքները բեռնվում են, երբ դրանք անհրաժեշտ են: Թիմը մինիմալիզմը անվանում է հիմնական կետը: Եթե ձեր գործակալի կարգավորումն արդեն նման է փոքր կառավարության, գործիքները հուշումից դուրս պահելը, մինչև դրանք անհրաժեշտ լինեն, վարչական բարեփոխում է հնչում: Այն նաև թողարկեց Pi Durable՝ առանձին փորձարարական շրջանակ: Առաջադրանքները պահպանում են հսկիչ կետեր, որպեսզի վերագործարկված պրոցեսը կարողանա շարունակել անավարտ աշխատանքը մշտական պահեստից։ Կարևոր մանրամասնը գործիքի վերարտադրումն է։

3:16 Խափանումից ընդհատված գործիքը նորից է աշխատում միայն այն ժամանակ, երբ այն հայտարարում է, որ դա անվտանգ է: Հակառակ դեպքում մոդելին հայտնվում է, որ այն ընդհատվել է: Դա օգտակար սահման է, երբ գործիքը կարող է գումար ծախսել: Ես ցանկանում եմ, որ օգնականը հիշի իմ գնումների ցուցակը՝ առանց խափանումը նշելու՝ երկու անգամ գնելով այն։

### Ի՞նչ է SvelteKit 3-ը տեղափոխում ձեզ համար:

3:30 SvelteKit երեքը նույնպես հայտնվեց հինգշաբթի օրը՝ կոնֆիգուրացիան տեղափոխելով Vite և փոխարինելով դոլար lib-ը հեշ lib-ով՝ օգտագործելով ստանդարտ փաթեթի ենթաուղիղ ներմուծումները: Միգրացիայի հրամանը վերագրում է այն, ինչ կարող է, և մնացածի համար թողնում է անելիքների ցուցակ: Ձեր ռոբոտը կարող է օգնել, և ձեր diff-ը դեռ արժե կարդալ: Հայտարարությունը նույնիսկ հավաքագրում է ձեր ռոբոտ ընկերներին մնացորդների համար: Մենք հասնում ենք այն կետին, երբ շրջանակի թարմացումը տնային աշխատանք է ուղարկում և առաջարկվող փոխարինող ուսուցիչ։ Իսկ հեռավոր ֆունկցիաները դեռևս պահանջում են փորձարարական Async Svelte:

3:56 Մեծ տարբերակի համարը հուսադրող է թվում, բայց առանձին հատկանիշներ ունեն իրենց սեփական հասունության պիտակները։ Ստուգեք դրանք, որոնք դուք իրականում օգտագործում եք:

### Ի՞նչ է ապացուցում GitHub-ի աշխատանքային բացառությունը։

4:03 Այսպիսով, ո՞վ է պատրաստ Git-ի նոր ձևաչափին: Ահա այդ բացառությունը: Հանրային GitHub շտեմարանը, որը պարունակում է Բրայան Կառլսոնի զեկույցը, արդեն վերադարձնում է լրիվ SHA երկու հարյուր հիսուն վեց օբյեկտի անունը: Ես ուղղակիորեն ստուգեցի հանրային հեռավորը: Զեկույցի սլայդերը աջակցությունը անվանում են մասնավոր նախադիտում և ասում, որ շտեմարանի ստեղծումը դեռ գալիս է։ Սպասասենյակի հետևում իրական առաջընթաց կա: Դա ապացուցում է, որ GitHub-ը կարող է սպասարկել այս նախադիտման շտեմարանը:

4:24 Այն մեզ զրոյական երաշխիք է տալիս, որ սովորական նախագծի ստեղծումը կամ ձեր բոլոր ինտեգրումները պատրաստ են: Բացառությունն ունի թույլտվության սահման: Եթե նախընտրում եք սա կարդալ, քան լսել ինձնից, ապա տարբերությունը հասնում է ձեր էլփոստի արկղին ամեն առավոտ, անվճար the daily diff dot dev կայքում, հղումը՝ ներքևում: Այսպիսով, այսօրվա վճիռը NEEDS REVIEW է:

### Ինչու՞ է իմ վճիռը կախված գործիքակազմի ամբողջությունից:

4:40 Ես կպահպանեի ավելի ուժեղ հեշի տարբերակը և կստուգեի ամբողջ գործիքակազմը, նախքան լռելյայն արժեքները փոխելը: Համատեղելիությունը անվտանգության բարելավման առաքման մաս է: Եվ այսօրվա տարբերությունն այդքանն է: Ես Նիկոն եմ 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
