# Git jaunā jaucējvērtību noklusējuma vērtība – ko tas nozīmē

Published: 2026-10-02

Git ierosinātā SHA-256 noklusējuma vērtība rada saderības robežu jauniem repozitorijiem. Mēs pārbaudām oficiālo plānu, Skota Čakona iebildumu un strādājošu GitHub priekšskatījuma izņēmumu, pēc tam aplūkojam Pi 1.0 un SvelteKit 3. Spriedums: NEEDS REVIEW.

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

## Ko aptver šis video

- Kāpēc divi Git repozitoriji var atteikties sazināties?
- Ko Git 3 patiesībā maina?
- Kāpēc aizstāt SHA-1, ja Git atklāj sadursmes?
- Ko parādīja mūsu vietējā saderības pārbaude?
- Kas izdzīvo avāriju Pi Durable?

## Nodaļas

- 0:00 Kāpēc divi Git repozitoriji var atteikties sazināties?
- 0:34 Ko Git 3 patiesībā maina?
- 0:58 Kāpēc aizstāt SHA-1, ja Git atklāj sadursmes?
- 1:51 Ko parādīja mūsu vietējā saderības pārbaude?
- 2:49 Kas izdzīvo avāriju Pi Durable?
- 3:30 Ko SvelteKit 3 migrē jūsu vietā?
- 4:03 Ko pierāda GitHub strādājošais izņēmums?
- 4:38 Kāpēc mans spriedums ir atkarīgs no visas rīku ķēdes?

## Tulkotais transkripts

Tulkojums no oriģinālā angļu stāstījuma. Pieejamais audio un subtitri tiek kontrolēti no YouTube.

### Kāpēc divi Git repozitoriji var atteikties sazināties?

0:00 Jūs domājat, ka Git jaunināšana nodrošina jūsu rīku saziņu. Git plānotais jaunais jaucējvērtību noklusējums rada repozitorijus, kurus šodienas vecais formāts nevar apstrādāt. Šajā video, kāpēc mainīt? Kas sabojājas? Kurš ir gatavs? GitHub jau ir strādājošs izņēmums. Es jums parādīšu, ko tas pierāda beigās. Ir piektdiena, oktobra otrā diena, un tas ir The Daily Diff.

0:18 Ceturtdien GitHub līdzdibinātājs Git plānotās izmaiņas nosauca par dārgu kļūdu. Pi izlaida jaunu aģenta apvalku, un SvelteKit izlaida vēl vienu migrāciju. Skots Čakons palīdzēja veidot GitHub un rakstīja Pro Git, tāpēc šī sūdzība nāk no iekšienes. Nams arī pārdod Git rīkus. Vispirms, faktiskais plāns.

### Ko Git 3 patiesībā maina?

0:35 Git trīs noklusējuma vērtība jauniem repozitorijiem būtu SHA divi simti piecdesmit seši, tiklīdz bibliotēkas un hostings būs gatavi to atbalstīt. Oficiālais dokuments nenorāda izlaišanas datumu un saglabā SHA viens atbalstu. Jūsu esošais repozitorijs maģiski nemaina formātu, jauninot izpildāmo failu. To ir vērts atcerēties, pirms jūsu grupas tērzēšana ieplāno ārkārtas migrāciju. Drāma ir ierosinātā noklusējuma vērtība, un termiņš pašlaik ir tukšs kalendārs.

### Kāpēc aizstāt SHA-1, ja Git atklāj sadursmes?

0:58 Kāpēc vispār mainīt? Git nosauc objektus, jaucot to saturu. Faili nonāk kokos, un saistības attiecas uz kokiem un agrākām saistībām. Tas nodrošina integritāti visā vēsturē. Mainiet jaucējvērtību shēmu, un objektu nosaukumi arī mainīsies, ieskaitot atsauces, kas glabājas citos objektos. Čakons atsaucas uz Linusu Torvaldu, Git radītāju, apgalvojot, ka uzticama

1:17 izplatīšana ir svarīga. Tā ir vēsturiska pozīcija, un Linuss izvēlējās SHA viens jau divi tūkstoši piektajā gadā. Drošības jautājums kopš tā laika ir mainījies. Pētnieki demonstrēja SHA viens sadursmes divi tūkstoši septiņpadsmitajā gadā, un vēlāk demonstrēja izvēlēta prefiksa uzbrukumu pret PGP identitātes sertifikātiem. Mūsdienu Git atklāj zināmus sadursmes uzbrukumus ar pastiprinātu SHA viens. Tās uzturētāji vēlas aizsardzību arī pret nākotnes uzbrukumiem, kas ir saprātīga prasība no parakstiem.

1:41 Čakons domā, ka ekosistēmas rēķins pērk pārāk maz drošības. Viņš ierosina parakstīt atsevišķu spēcīgu koku satura kontrolsummu, vienlaikus saglabājot šodienas objektu adresāciju apakšā. Kas sabojājas? Es lokāli izveidoju abus formātus un jaucējvērtību vienu un to pašu mazo failu.

### Ko parādīja mūsu vietējā saderības pārbaude?

1:54 Vienam objekta nosaukumam ir četrdesmit heksadecimālie simboli, otram – sešdesmit četri. Tad es mēģināju tos ielādēt. Mans instalētais Git to noraidīja ar neatbilstošiem algoritmiem, tieši tā saderības atšķirība, kas aprakstīta pašreizējā oficiālajā rokasgrāmatā. Šis izmantoja manu veco instalēto Git, tāpēc tas stāsta par šodienas robežu. Saucot to par neatklātā Git trīs testu, būtu radoša grāmatvedība. Migrācijas darbs sniedzas skriptos, kas pieņem jaucējvērtības garumu, un sistēmās, kas saistītas ar objektu nosaukumiem.

2:19 Vēstures atkārtota jaucējvērtības aprēķināšana prasa kartēšanu starp šīm identitātēm. Git pārejas dizains ietver šo kartēšanu un parakstu apstrādi. Ieviešanas gatavība ir svarīga, jo dizaina dokuments neatjaunina bibliotēku, kas paslēpta jūsu iecienītajā izstrādātāja rīkā. Tas ir cilvēciskais izmaksu aspekts Čakona argumentā. Katrs rīka uzturētājs iegūst vēl vienu saderības darbu, kamēr lietotāji atklāj, ka viņu versiju kontrolei tagad ir nepieciešama versiju kontrole. Pagaidām pārbaudiet savu hostingu un rīkus, pirms izvēlaties jauno formātu projektam.

2:44 Esošās komandas var saglabāt pašreizējo formātu, kamēr ekosistēma to panāk. Tikmēr Pi sasniedza viens punktu nulli.

### Kas izdzīvo avāriju Pi Durable?

2:51 Tas ir kodēšanas aģenta apvalks no Earendil, ar dabisko MCP atbalstu caur Codemode un rīkiem, kas tiek ielādēti, kad tie ir nepieciešami. Komanda minimālismu sauc par galveno domu. Ja jūsu aģenta iestatīšana jau atgādina mazu valdību, rīku turēšana ārpus uzvednes, līdz tie ir nepieciešami, izklausās pēc administratīvās reformas. Tas arī izlaida Pi Durable, atsevišķu eksperimentālu ietvaru. Uzdevumi saglabā kontrolpunktus, lai restartēts process varētu turpināt nepabeigtu darbu no pastāvīgās glabātuves. Būtiskākā detaļa ir rīku atkārtošana.

3:16 Rīks, kas tika pārtraukts avārijas dēļ, tiek atkārtoti palaists tikai tad, ja tas paziņo, ka tas ir droši. Pretējā gadījumā modelim tiek paziņots, ka tas tika pārtraukts. Tā ir noderīga robeža, kad rīks var tērēt naudu. Es gribu, lai asistents atcerētos manu iepirkumu sarakstu, nesvinot avāriju, to nopērkot divreiz.

### Ko SvelteKit 3 migrē jūsu vietā?

3:30 SvelteKit trīs arī parādījās ceturtdien, pārvietojot konfigurāciju uz Vite un aizstājot dolāru lib ar hešatagu lib, izmantojot standarta paketes apakšceļu importus. Migrācijas komanda pārraksta to, ko tā var, un atstāj uzdevumu sarakstu pārējam. Jūsu robots var palīdzēt, un jūsu diff joprojām ir jālasa. Paziņojums pat piesaista jūsu robotu draugus atlikušajam. Mēs sasniedzam punktu, kur ietvara jaunināšana ietver mājasdarbus un ieteikto aizvietotāj skolotāju. Un attālajām funkcijām joprojām ir nepieciešams eksperimentālais Async Svelte.

3:56 Lielais versijas numurs sniedz pārliecību, taču individuālām funkcijām ir savas nobrieduma etiķetes. Pārbaudiet tās, kuras jūs patiešām izmantojat.

### Ko pierāda GitHub strādājošais izņēmums?

4:03 Tātad, kurš ir gatavs Git jaunajam formātam? Šeit ir tas izņēmums. Publiskais GitHub repozitorijs, kas satur Braiena Kārlsona runu, jau atgriež pilnu SHA divi simti piecdesmit seši objekta nosaukumu. Es pārbaudīju publisko attālināto tieši. Runas slaidi sauc atbalstu par privātu priekšskatījumu un saka, ka repozitorija izveide vēl tikai nāk. Aiz gaidīšanas telpas ir reāls progress. Tas pierāda, ka GitHub var apkalpot šo priekšskatījuma repozitoriju.

4:24 Tas nesniedz mums nekādas garantijas, ka parastā projektu izveide vai visi jūsu integrācijas ir gatavas. Izņēmumam ir atļauju robeža. Ja vēlaties to lasīt, nevis dzirdēt, kā es to saku, diff nonāk jūsu iesūtnē katru rītu, bez maksas vietnē the daily diff dot dev, saite zemāk. Tātad šodienas spriedums ir NEEDS REVIEW.

### Kāpēc mans spriedums ir atkarīgs no visas rīku ķēdes?

4:40 Es saglabātu spēcīgāku jaucējvērtības opciju un pārbaudītu visu rīku ķēdi, pirms mainīt noklusējumus. Saderība ir daļa no drošības uzlabojumu piegādes. Un tas ir šodienas diff. Esmu Niko no Axrisi. Apvienojiet atbildīgi.

## Avoti

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