# Gitin uusi hash-oletus – mitä se tarkoittaa

Published: 2026-10-02

Gitin ehdotettu SHA-256-oletus luo yhteensopivuusrajan uusille arkistoille. Tarkistamme virallisen suunnitelman, Scott Chaconin vastalauseen ja toimivan GitHubin esikatselupoikkeuksen, sitten käsittelemme Pi 1.0:n ja SvelteKit 3:n. Tuomio: NEEDS REVIEW.

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

## Mitä tämä video käsittelee

- Miksi kaksi Git-arkistoa voivat kieltäytyä kommunikoimasta?
- Mitä Git 3 todella muuttaa?
- Miksi SHA-1 pitäisi korvata, jos Git havaitsee törmäyksiä?
- Mitä paikallinen yhteensopivuustarkistuksemme osoitti?
- Mikä selviää kaatumisesta Pi Durablessa?

## Luvut

- 0:00 Miksi kaksi Git-arkistoa voivat kieltäytyä kommunikoimasta?
- 0:34 Mitä Git 3 todella muuttaa?
- 0:58 Miksi SHA-1 pitäisi korvata, jos Git havaitsee törmäyksiä?
- 1:51 Mitä paikallinen yhteensopivuustarkistuksemme osoitti?
- 2:49 Mikä selviää kaatumisesta Pi Durablessa?
- 3:30 Mitä SvelteKit 3 siirtää puolestasi?
- 4:03 Mitä GitHubin toimiva poikkeus todistaa?
- 4:38 Miksi tuomioni riippuu koko työkaluketjusta?

## Käännetty transkriptio

Käännetty alkuperäisestä englanninkielisestä selostuksesta. Käytettävissä olevan äänen ja tekstitysten hallinta tapahtuu YouTuben kautta.

### Miksi kaksi Git-arkistoa voivat kieltäytyä kommunikoimasta?

0:00 Luulisi, että Gitin päivittäminen pitää työkalusi keskusteluyhteydessä. Gitin suunniteltu uusi hash-oletus luo arkistoja, joita tämän päivän vanha formaatti ei ymmärrä. Miksi muutos tässä videossa? Mikä menee rikki? Kuka on valmis? GitHubissa on jo toimiva poikkeus. Näytän sinulle, mitä se todistaa lopussa. On perjantai, lokakuun toinen, ja tämä on The Daily Diff.

0:18 Torstaina GitHubin perustaja kutsui Gitin suunniteltua muutosta kalliiksi virheeksi. Pi julkaisi uuden agenttivaljaan, ja SvelteKit julkaisi toisen siirron. Scott Chacon auttoi rakentamaan GitHubia ja kirjoitti Pro Gitin, joten tämä valitus tulee talon sisältä. Talo myy myös Git-työkaluja. Ensin, varsinainen suunnitelma.

### Mitä Git 3 todella muuttaa?

0:35 Git kolme oletuksena uusissa arkistoissa käyttäisi SHA kahtaviisikutosetta, kunhan kirjastot ja hosting-palvelut ovat valmiita tukemaan sitä. Virallinen dokumentti ei anna julkaisupäivää ja pitää SHA-yhden tuettuna. Nykyinen arkistosi ei muuta muotoa taianomaisesti, kun päivität suoritettavan tiedoston. Tämä kannattaa muistaa ennen kuin ryhmäkeskustelusi aikatauluttaa hätäsiirron. Draama on ehdotettu oletus, ja määräaika on tällä hetkellä tyhjä kalenteri.

### Miksi SHA-1 pitäisi korvata, jos Git havaitsee törmäyksiä?

0:58 Miksi muuttaa lainkaan? Git nimeää objektit hajauttamalla niiden sisällön. Tiedostot syötetään puuihin, ja commitit viittaavat puihin ja aiempiin committeihin. Tämä antaa sinulle eheyden historian yli. Muuta hajautusjärjestelmää ja objektien nimet muuttuvat myös, mukaan lukien muihin objekteihin tallennetut viittaukset. Chacon palaa Linus Torvaldsiin, Gitin luojaan, väittäen, että luotettava

1:17 jakelu on tärkeää. Se on historiallinen kanta, ja Linus valitsi SHA-yhden jo vuonna kaksituhatta viisi. Turvallisuusperusta on muuttunut sen jälkeen. Tutkijat osoittivat SHA-yhden törmäyksiä kaksituhatta seitsemäntoista, ja myöhemmin osoittivat valitun etuliitteen hyökkäyksen PGP-identiteettivarmennetta vastaan. Moderni Git havaitsee tunnetut törmäyshyökkäykset kovetetulla SHA-yhdellä. Sen ylläpitäjät haluavat suojan myös tulevia hyökkäyksiä vastaan, mikä on kohtuullista haluta allekirjoituksilta.

1:41 Chaconin mielestä ekosysteemin lasku tuo liian vähän turvallisuutta. Hän ehdottaa erillisen, vahvan puusisällön tarkistussumman allekirjoittamista, säilyttäen samalla nykyisen objektin osoitteiston. Mikä menee rikki? Loin molemmat muodot paikallisesti ja hajautin saman pienen tiedoston.

### Mitä paikallinen yhteensopivuustarkistuksemme osoitti?

1:54 Yhdessä objektinimessä on neljäkymmentä heksamerkkiä, toisessa kuusikymmentäneljä. Sitten yritin hakea niiden välillä. Asennettu Git hylkäsi sen algoritmien yhteensopimattomuuden vuoksi, tismalleen se yhteensopivuusaukko, joka on kuvattu nykyisessä virallisessa oppaassa. Tässä käytettiin vanhaa asennettua Git-versiotani, joten se kertoo meille tämän päivän rajasta. Sen kutsuminen testiksi julkaisemattomasta Git kolmesta olisi luovaa kirjanpitoa. Siirtotyö ulottuu skripteihin, jotka olettavat hajautuksen pituuden, ja järjestelmiin, jotka linkittävät objektinimiiin.

2:19 Historian uudelleenhajauttaminen vaatii kartoituksen näiden identiteettien välille. Gitin siirtymäsuunnittelu sisältää tämän kartoituksen ja allekirjoitusten käsittelyn. Toteutuksen valmiudella on merkitystä, sillä suunnitteluasiakirja ei päivitä kirjastoa, joka piilee suosikkikehitystyökalusi sisällä. Se on inhimillinen hinta Chaconin argumentissa. Jokainen työkalun ylläpitäjä saa uuden yhteensopivuustehtävän, sillä käyttäjät huomaavat, että heidän versionhallintansa tarvitsee nyt versionhallintaa. Toistaiseksi, testaa isäntäsi ja työkalusi ennen kuin valitset uuden muodon

2:44 projektille. Olemassa olevat tiimit voivat säilyttää nykyisen muotonsa, kun ekosysteemi saavuttaa ne. Sillä välin Pi saavutti version yksi piste nolla.

### Mikä selviää kaatumisesta Pi Durablessa?

2:51 Se on Earendilin koodausagenttivaljas, jossa on natiivi MCP-tuki Codemoden ja työkalujen kautta, jotka ladataan tarvittaessa. Tiimi kutsuu minimalismia pääkohdaksi. Jos agenttiasetuksesi muistuttaa jo pientä hallitusta, työkalujen pitäminen poissa kehotteesta tarpeen mukaan kuulostaa hallinnolliselta uudistukselta. Se julkaisi myös Pi Durablen, erillisen kokeellisen kehyksen. Tehtävät tallentavat tarkistuspisteitä, jotta uudelleen käynnistetty prosessi voi jatkaa kesken jääneitä töitä pysyvästä tallennustilasta. Ratkaiseva yksityiskohta on työkalun toisto.

3:16 Kaatumisen keskeyttämä työkalu käynnistyy uudelleen vain, kun se ilmoittaa sen turvalliseksi. Muuten mallille kerrotaan, että se keskeytyi. Se on hyödyllinen raja, kun työkalulla voi kuluttaa rahaa. Haluan avustajan muistavan minun ostoslistani ilman, että se juhlii kaatumista ostamalla sen kahdesti.

### Mitä SvelteKit 3 siirtää puolestasi?

3:30 SvelteKit kolme julkaistiin myös torstaina, siirtäen konfiguraation Viteen ja korvaten dollarilibin hash libillä, käyttäen standardipaketien alipolkuimportteja. Siirtokomento uudelleenkirjoittaa mitä voi ja jättää lopulle tehtävälistan. Robotisi voi auttaa, ja diffisi ansaitsee silti lukemisen. Ilmoitus värvää jopa robotit ystäväsi jäännöksille. Olemme saavuttamassa pisteen, jossa kehyspäivitys tuo mukanaan kotitehtäviä ja ehdotetun sijaisopettajan. Ja etätoiminnot tarvitsevat edelleen kokeellisen Async Svelten.

3:56 Suuri versionumero tuntuu rauhoittavalta, mutta yksittäisillä ominaisuuksilla on omat kypsyysmerkkinsä. Tarkista ne, joita todella käytät.

### Mitä GitHubin toimiva poikkeus todistaa?

4:03 Kuka siis on valmis Gitin uuteen formaattiin? Tässä on se poikkeus. Julkinen GitHub-arkisto, joka sisältää Brian Carlsonin puheen, palauttaa jo täyden SHA kahtaviisikuutos-objektin nimen. Tarkistin julkisen etäarkiston suoraan. Puheen diat kutsuvat tukea yksityiseksi esikatseluksi ja sanovat, että arkiston luominen on vielä tulossa. Odotushuoneen takana on todellista edistystä. Se todistaa, että GitHub voi palvella tätä esikatseluarkistoa.

4:24 Se antaa meille nolla takeita siitä, että tavallinen projektin luominen tai kaikki integraatiosi ovat valmiina. Poikkeuksella on oikeusraja. Jos mieluummin luet tämän kuin kuulet minun sanovan sen, diff tulee sähköpostiisi joka aamu, ilmaiseksi osoitteessa the daily diff dot dev, linkki alla. Joten tämän päivän tuomio on NEEDS REVIEW.

### Miksi tuomioni riippuu koko työkaluketjusta?

4:40 Pitääkseni vahvemman hajautusvaihtoehdon, testaisin koko työkaluketjun ennen oletusten muuttamista. Yhteensopivuus on osa tietoturvaparannuksen julkaisua. Ja se on päivän diff. Olen Niko Axrisista. Yhdistä vastuullisesti.

## Lähteet

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