# Naujas Git maišos numatytasis nustatymas – ką tai reiškia

Published: 2026-10-02

Git siūlomas SHA-256 numatytasis nustatymas sukuria suderinamumo ribą naujoms saugykloms. Patikriname oficialų planą, Scott Chacon prieštaravimą ir veikiančią GitHub peržiūros išimtį, tada aptariame Pi 1.0 ir SvelteKit 3. Verdiktas: NEEDS REVIEW.

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

## Kas aptariama šiame vaizdo įraše

- Kodėl dvi Git saugyklos gali atsisakyti bendrauti?
- Ką iš tikrųjų keičia Git 3?
- Kam keisti SHA-1, jei Git aptinka kolizijas?
- Ką parodė mūsų vietinis suderinamumo patikrinimas?
- Kas išlieka po Pi Durable gedimo?

## Skyriai

- 0:00 Kodėl dvi Git saugyklos gali atsisakyti bendrauti?
- 0:34 Ką iš tikrųjų keičia Git 3?
- 0:58 Kam keisti SHA-1, jei Git aptinka kolizijas?
- 1:51 Ką parodė mūsų vietinis suderinamumo patikrinimas?
- 2:49 Kas išlieka po Pi Durable gedimo?
- 3:30 Ką SvelteKit 3 migruoja jums?
- 4:03 Ką įrodo veikianti GitHub išimtis?
- 4:38 Kodėl mano verdiktas priklauso nuo visos įrankių grandinės?

## Išverstas transkriptas

Išversta iš originalo anglų kalbos. Galimas garso ir subtitrų valdymas per YouTube.

### Kodėl dvi Git saugyklos gali atsisakyti bendrauti?

0:00 Galėtumėte manyti, kad atnaujinus Git jūsų įrankiai bendraus. Git planuojamas naujas maišos numatytasis nustatymas sukuria saugyklas, kurių šiandieninis senas formatas negali bendrauti. Šiame vaizdo įraše, kodėl keisti? Kas sugenda? Kas pasiruošęs? GitHub jau yra veikianti išimtis. Parodysiu jums, ką tai įrodo pabaigoje. Penktadienis, spalio antra diena, ir tai yra The Daily Diff.

0:18 Ketvirtadienį, vienas iš GitHub įkūrėjų pavadino Git planuojamą pakeitimą brangia klaida. Pi išleido naują agento karkasą, o SvelteKit – dar vieną migraciją. Scott Chacon padėjo sukurti GitHub ir parašė Pro Git, todėl šis skundas ateina iš namų vidaus. Namai taip pat parduoda Git įrankius. Pirma, tikrasis planas.

### Ką iš tikrųjų keičia Git 3?

0:35 Git 3 naujoms saugykloms numatytuoju nustatymu nustatytų SHA-256, kai bibliotekos ir prieglobos paslaugos bus pasiruošusios tai palaikyti. Oficialiame dokumente nėra išleidimo datos ir SHA-1 palaikymas išlaikomas. Jūsų esama saugykla stebuklingai nepakeičia formato, kai atnaujinate vykdomąjį failą. Tai verta prisiminti prieš jūsų grupės pokalbiui planuojant avarijos migraciją. Drama yra siūlomas numatytasis nustatymas, o terminas šiuo metu yra tuščias kalendorius.

### Kam keisti SHA-1, jei Git aptinka kolizijas?

0:58 Kam visai keisti? Git objektus pavadina pagal jų turinio maišą. Failai patenka į medžius, o įrašai nurodo medžius ir ankstesnius įrašus. Tai suteikia jums vientisumą per visą istoriją. Pakeiskite maišos schemą ir objekto pavadinimai taip pat pasikeis, įskaitant nuorodas, saugomas kituose objektuose. Chacon kreipiasi į Linus Torvalds, Git kūrėją, teigdamas, kad patikimas

1:17 platinimas yra svarbus. Tai istorinė pozicija, o Linus pasirinko SHA-1 2005 metais. Saugumo atvejis nuo to laiko pasikeitė. Mokslininkai pademonstravo SHA-1 kolizijas 2017 metais, o vėliau pademonstravo pasirinkto priešdėlio ataką prieš PGP tapatybės sertifikatus. Modernus Git aptinka žinomas kolizijų atakas su sustiprintu SHA-1. Jo prižiūrėtojai nori apsaugos ir nuo būsimų atakų, o tai yra pagrįstas noras iš parašų.

1:41 Chacon mano, kad ekosistemos sąskaita nusiperka per mažai saugumo. Jis siūlo pasirašyti atskirą stiprų medžio turinio kontrolinę sumą, išlaikant šiandieninį objekto adresavimą. Kas sugenda? Sukūriau abu formatus vietoje ir maišiau tą patį mažą failą.

### Ką parodė mūsų vietinis suderinamumo patikrinimas?

1:54 Vienas objekto pavadinimas turi keturiasdešimt šešioliktainių simbolių, kitas – šešiasdešimt keturis. Tada bandžiau juos gauti. Mano įdiegtas Git atmetė tai dėl neatitinkančių algoritmų, būtent suderinamumo spraga, aprašyta dabartiniame oficialiame vadove. Tam buvo naudojamas mano senas įdiegtas Git, todėl tai pasakoja mums apie šiandienos ribą. Pavadinimas to išbandymu ne išleisto Git 3 būtų kūrybinė apskaita. Migracijos darbas pasiekia scenarijus, kurie numato maišos ilgį, ir sistemas, kurios siejasi su objekto pavadinimais.

2:19 Istorijos permaišymas reikalauja tapatybių susiejimo. Git perėjimo dizainas apima šį susiejimą ir parašų tvarkymą. Įgyvendinimo pasirengimas yra svarbus, nes dizaino dokumentas neatnaujina bibliotekos, paslėptos jūsų mėgstamiausiame kūrėjo įrankyje. Tai yra žmogiškosios išlaidos Chacon argumente. Kiekvienas įrankio prižiūrėtojas gauna dar vieną suderinamumo užduotį, o vartotojai atranda, kad jų versijų kontrolė dabar reikalauja versijų kontrolės. Kol kas, patikrinkite savo prieglobą ir įrankius, prieš pasirinkdami naują formatą

2:44 projektui. Esamos komandos gali išlaikyti savo dabartinį formatą, kol ta ekosistema pasieks. Tuo tarpu Pi pasiekė 1.0.

### Kas išlieka po Pi Durable gedimo?

2:51 Tai kodavimo agento karkasas iš Earendil, su gimtąja MCP palaikymu per Codemode ir įrankiais, įkeliamais, kai jų reikia. Komanda minimalizmą vadina esme. Jei jūsų agento sąranka jau primena mažą vyriausybę, laikyti įrankius atokiau nuo raginimo, kol jų prireiks, atrodo kaip administracinė reforma. Ji taip pat išleido Pi Durable, atskirą eksperimentinį karkasą. Užduotys išsaugo kontrolinius punktus, todėl iš naujo paleistas procesas gali tęsti nebaigtą darbą iš ilgalaikės saugyklos. Svarbiausia detalė yra įrankio atkartojimas.

3:16 Įrankis, nutrauktas dėl gedimo, vėl paleidžiamas tik tada, kai pareiškia, kad tai saugu. Priešingu atveju modeliui pranešama, kad jis buvo nutrauktas. Tai naudinga riba, kai įrankis gali išleisti pinigų. Noriu, kad asistentas prisimintų mano pirkinių sąrašą, nesušvenčiant gedimo nupirkdamas jį du kartus.

### Ką SvelteKit 3 migruoja jums?

3:30 SvelteKit 3 taip pat pasirodė ketvirtadienį, perkeldamas konfigūraciją į Vite ir pakeisdamas dollar lib į hash lib, naudodamas standartinius paketo papildomų kelių importavimus. Migracijos komanda perrašo, ką gali, ir palieka darbų sąrašą likusiems. Jūsų robotas gali padėti, o jūsų skirtumas vis dar vertas skaitymo. Pranešimas netgi pasamdo jūsų robotų draugus likučiams. Pasiekiame tašką, kai karkaso atnaujinimas atsiunčia namų darbus ir pasiūlytą pavaduojantį mokytoją. O nuotolinėms funkcijoms vis dar reikia eksperimentinio Async Svelte.

3:56 Pagrindinis versijos numeris atrodo raminamai, tačiau individualios funkcijos turi savo brandos etiketes. Patikrinkite tas, kurias iš tikrųjų naudojate.

### Ką įrodo veikianti GitHub išimtis?

4:03 Taigi kas pasiruošęs Git naujam formatui? Štai ta išimtis. Vieša GitHub saugykla, kurioje yra Brian Carlson pranešimas, jau grąžina pilną SHA-256 objekto pavadinimą. Tiesiogiai patikrinau viešą nuotolinį serverį. Pranešimo skaidrėse palaikymas vadinamas privačia peržiūra ir teigiama, kad saugyklos sukūrimas dar tik ateina. Už laukiamojo kambario yra realus progresas. Tai įrodo, kad GitHub gali aptarnauti šią peržiūros saugyklą.

4:24 Tai mums nesuteikia jokios garantijos, kad įprastas projekto kūrimas ar visos jūsų integracijos yra paruoštos. Išimtis turi leidimo ribą. Jei norite tai perskaityti, o ne girdėti mane sakant, skirtumas ateina į jūsų pašto dėžutę kiekvieną rytą, nemokamai daily diff dot dev, nuoroda žemiau. Taigi šiandienos verdiktas yra NEEDS REVIEW.

### Kodėl mano verdiktas priklauso nuo visos įrankių grandinės?

4:40 Pasilikčiau stipresnę maišos parinktį ir išbandyčiau visą įrankių grandinę prieš keisdamas numatytuosius nustatymus. Suderinamumas yra dalis saugumo patobulinimo pristatymo. Ir tai yra šiandienos skirtumas. Aš esu Niko iš Axrisi. Sujunkite atsakingai.

## Šaltiniai

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