# Giti uus räsivaikeseade – mida see tähendab

Published: 2026-10-02

Giti pakutud SHA-256 vaikeseade loob uutele repositooriumidele ühilduvuspiiri. Kontrollime ametlikku plaani, Scott Chaconi vastuväiteid ja GitHubi toimivat eelvaate erandit, seejärel käsitleme Pi 1.0 ja SvelteKit 3. Kohtuotsus: NEEDS REVIEW.

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

## Mida see video hõlmab

- Miks kaks Giti repositooriumi võivad keelduda suhtlemast?
- Mida Git 3 tegelikult muudab?
- Miks asendada SHA-1, kui Git tuvastab kokkupõrked?
- Mida meie kohalik ühilduvuskontroll näitas?
- Mis jääb ellu kokkupõrkes Pi Durable'is?

## Peatükid

- 0:00 Miks kaks Giti repositooriumi võivad keelduda suhtlemast?
- 0:34 Mida Git 3 tegelikult muudab?
- 0:58 Miks asendada SHA-1, kui Git tuvastab kokkupõrked?
- 1:51 Mida meie kohalik ühilduvuskontroll näitas?
- 2:49 Mis jääb ellu kokkupõrkes Pi Durable'is?
- 3:30 Mida SvelteKit 3 teie eest migreerib?
- 4:03 Mida GitHubi toimiv erand tõestab?
- 4:38 Miks minu otsus sõltub kogu tööriistaketist?

## Tõlgitud transkriptsioon

Tõlgitud ingliskeelsest originaaljutustusest. Saadaolevat heli ja subtiitreid kontrollib YouTube.

### Miks kaks Giti repositooriumi võivad keelduda suhtlemast?

0:00 Võiksite arvata, et Giti uuendamine hoiab teie tööriistad suhtlemas. Giti planeeritud uus räsi vaikeseade loob repositooriume, millega tänane vana formaat ei saa suhelda. Selles videos, miks muuta? Mis puruneb? Kes on valmis? GitHubis on juba toimiv erand. Ma näitan teile, mida see lõpus tõestab. On reede, teine oktoober, ja see on The Daily Diff.

0:18 Neljapäeval nimetas GitHubi kaasasutaja Giti kavandatud muudatust kalliks veaks. Pi saatis uue agendi rakise ja SvelteKit saatis veel ühe migratsiooni. Scott Chacon aitas luua GitHubi ja kirjutas Pro Giti, nii et see kaebus tuleb maja seest. Maja müüb ka Giti tööriistu. Esiteks, tegelik plaan.

### Mida Git 3 tegelikult muudab?

0:35 Git kolm seadistaks uutele repositooriumidele vaikimisi SHA kaks viiskümmend kuus, kui teegid ja hostimisteenused on selle toetamiseks valmis. Ametlik dokument ei anna väljalaskekuupäeva ja säilitab SHA üks toe. Teie olemasolev repositoorium ei muuda maagiliselt formaati, kui te uuendate käivitatavat faili. Seda tasub meeles pidada, enne kui teie grupivestlus plaanib hädamigratsiooni. Draama on pakutud vaikeseade, ja tähtaeg on praegu tühi kalender.

### Miks asendada SHA-1, kui Git tuvastab kokkupõrked?

0:58 Miks üldse muuta? Git nimetab objekte nende sisu räsimisega. Failid suunatakse puudesse ja commitid viitavad puudele ja varasematele commitidele. See tagab teile terviklikkuse kogu ajaloo ulatuses. Muutke räsimisskeemi ja objektinimed muutuvad ka, sealhulgas teistesse objektidesse salvestatud viited. Chacon pöördub tagasi Giti looja Linus Torvaldsi poole, väites, et usaldusväärne

1:17 levitamine on oluline. See on ajalooline seisukoht, ja Linus valis SHA ühe tagasi kahe tuhande viie aastal. Turvalisuse argument on sellest ajast alates muutunud. Teadlased demonstreerisid SHA ühe kokkupõrkeid kahes tuhande seitsmeteistkümnendal aastal, ja hiljem demonstreerisid valitud prefiksirünnakut PGP identiteedisertifikaatide vastu. Moodne Git tuvastab teadaolevad kokkupõrkerünnakud tugevdatud SHA ühega. Selle hooldajad soovivad kaitset ka tulevaste rünnakute eest, mis on allkirjadelt mõistlik oodata.

1:41 Chacon arvab, et ökosüsteemi arve ostab liiga vähe turvalisust. Ta pakub puude sisu eraldi tugeva kontrollsumma allkirjastamist, säilitades samal ajal tänapäevase objekti aadressimise all. Mis puruneb? Lõin mõlemad formaadid kohapeal ja rästasin sama väikese faili.

### Mida meie kohalik ühilduvuskontroll näitas?

1:54 Ühel objekti nimel on nelikümmend heksmärki, teisel kuuskümmend neli. Siis proovisin nende vahel andmeid tõmmata. Minu paigaldatud Git keeldus sellest sobimatute algoritmidega, täpselt see ühilduvuslõhe, mida kirjeldatakse praeguses ametlikus käsiraamatus. See kasutas minu vana paigaldatud Giti, nii et see räägib meile tänasest piirist. Selle nimetamine väljalaskmata Giti kolme testiks oleks loov raamatupidamine. Migratsioonitöö ulatub skriptidesse, mis eeldavad räsi pikkust, ja süsteemidesse, mis linkivad objektinimedele.

2:19 Ajaloo ümberräsimine vajab nende identiteetide vahelist vastendust. Giti ülemineku disain sisaldab seda vastendust ja allkirjade käsitlust. Rakendamise valmisolek on oluline, sest disainidokument ei uuenda teeki, mis peitub teie lemmikarendustööriistas. See on inimkulu Chaconi argumendis. Iga tööriista hooldaja saab veel ühe ühilduvusülesande, samas kui kasutajad avastavad, et nende versioonihaldus vajab nüüd versioonihaldust. Praegu testige oma hosti ja tööriistu enne, kui valite projekti jaoks uue formaadi.

2:44 Olemasolevad meeskonnad saavad säilitada oma praeguse formaadi, samal ajal kui ökosüsteem järele jõuab. Vahepeal jõudis Pi versioonini üks punkt null.

### Mis jääb ellu kokkupõrkes Pi Durable'is?

2:51 See on Earendili kodeerimisagendi rakis, millel on natiivne MCP tugi läbi Codemode'i ja tööriistad laaditakse, kui neid vaja on. Meeskond nimetab minimalismi põhipunktiks. Kui teie agendi seadistus meenutab juba väikest valitsust, tööriistade eemal hoidmine viipest kuni vajaduseni kõlab administratiivreformina. See avaldas ka Pi Durable'i, eraldi eksperimentaalse raamistiku. Ülesanded salvestavad kontrollpunktid, nii et taaskäivitatud protsess saab lõpetamata töö püsipakkumisest üles võtta. Oluline detail on tööriistade taasesitus.

3:16 Krahhi tõttu katkestatud tööriist käivitub uuesti ainult siis, kui see deklareerib selle ohutuks. Vastasel juhul öeldakse mudelile, et see oli katkestatud. See on kasulik piir, kui tööriist saab raha kulutada. Ma tahan, et assistent mäletaks minu ostunimekirja ilma krahhi tähistamast kahekordselt ostes.

### Mida SvelteKit 3 teie eest migreerib?

3:30 SvelteKit kolm maandus samuti neljapäeval, viies konfiguratsiooni Vite'i ja asendades dollar lib-i räsi lib-iga, kasutades standardseid paketi alamtee importimisi. Migratsioonikäsk kirjutab ümber, mida saab, ja jätab ülejäänud jaoks tegude nimekirja. Teie robot saab aidata ja teie erinevus väärib endiselt lugemist. Teadaanne värbab isegi teie robotist sõbrad ülejäänute jaoks. Me jõuame punkti, kus raamistiku uuendus toob kaasa kodutöö ja soovitatud asendusõpetaja. Ja kaugfunktsioonid vajavad endiselt eksperimentaalset Async Svelte'i.

3:56 Peamise versiooninumber tundub rahustav, kuid üksikud funktsioonid kannavad oma küpsusastme silte. Kontrollige neid, mida te tegelikult kasutate.

### Mida GitHubi toimiv erand tõestab?

4:03 Nii et kes on Giti uueks formaadiks valmis? Siin on see erand. Avalik GitHubi repositoorium, mis sisaldab Brian Carlsoni kõnet, tagastab juba täieliku SHA kaks viiskümmend kuus objekti nime. Kontrollisin avalikku kaugserverit otse. Kõne slaidid nimetavad tuge privaatseks eelvaateks ja ütlevad, et repositooriumi loomine on veel tulemas. Ooteruumi taga on tegelik progress. See tõestab, et GitHub suudab seda eelvaate repositooriumi teenindada.

4:24 See ei anna meile mingit garantiid, et tavaline projekti loomine või kõik teie integratsioonid on valmis. Erandil on lubade piirang. Kui te eelistate seda lugeda, mitte kuulata, kuidas ma seda ütlen, siis erinevus maandub teie postkasti igal hommikul, tasuta saidil the daily diff dot dev, link allpool. Nii et tänane otsus on NEEDS REVIEW.

### Miks minu otsus sõltub kogu tööriistaketist?

4:40 Ma hoiaks tugevama räsi valiku ja testiks kogu tööriistaketi enne vaikeseadete muutmist. Ühilduvus on osa turvalisuse parandamise käivitamisest. Ja see on tänane erinevus. Mina olen Niko Axrisist. Ühenda vastutustundlikult.

## Allikad

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