Chaguo-msingi Mpya ya Git Hash – Inamaanisha Nini
Chaguo-msingi ya SHA-256 inayopendekezwa na Git inatengeneza mpaka wa utangamano kwa hazina mpya.
Chaguo-msingi ya SHA-256 inayopendekezwa na Git inatengeneza mpaka wa utangamano kwa hazina mpya. Tunaangalia mpango rasmi, pingamizi la Scott Chacon na ubaguzi wa hakikisho wa GitHub unaofanya kazi, kisha tunazungumzia Pi 1.0 na SvelteKit 3. Uamuzi: NEEDS REVIEW.
Soma toleo lililoandikwa (Kiingereza) ↗
Nini video hii inashughulikia
- Kwa nini hazina mbili za Git zinaweza kukataa kuzungumza?
- Git 3 inabadilisha nini hasa?
- Kwa nini ubadilishe SHA-1 ikiwa Git inagundua migongano?
- Ukaguzi wetu wa utangamano wa ndani ulionyesha nini?
- Nini hupona baada ya ajali katika Pi Durable?
Nakala iliyotafsiriwa
Imetafsiriwa kutoka simulizi asili ya Kiingereza. Sauti na manukuu yanayopatikana yanadhibitiwa na YouTube.
Kwa nini hazina mbili za Git zinaweza kukataa kuzungumza?
0:00 Ungefikiria kusasisha Git hufanya zana zako ziendelee kuzungumza. Chaguo-msingi mpya ya hash iliyopangwa ya Git inatengeneza hazina ambazo format ya zamani ya leo haiwezi kuwasiliana nayo. Katika video hii, kwa nini ubadilishe? Nini kinaharibika? Nani yuko tayari? Tayari kuna ubaguzi unaofanya kazi kwenye GitHub. Nitakuonyesha inathibitisha nini mwishoni. Ni Ijumaa, Oktoba pili, na huu ni The Daily Diff.
0:18 Siku ya Alhamisi, mwanzilishi mwenza wa GitHub aliita mabadiliko yaliyopangwa ya Git kuwa makosa ya gharama kubwa. Pi ilisafirisha kiunganishi kipya cha wakala, na SvelteKit ilisafirisha uhamiaji mwingine. Scott Chacon alisaidia kujenga GitHub na akaandika Pro Git, kwa hivyo malalamiko haya yanatoka ndani ya nyumba. Nyumba pia inauza zana za Git. Kwanza, mpango halisi.
Git 3 inabadilisha nini hasa?
0:35 Git tatu ingeweka chaguo-msingi hazina mpya kwa SHA mbili hamsini na sita, mara tu maktaba na huduma za kuhifadhi zitakapokuwa tayari kuunga mkono. Hati rasmi haitoi tarehe ya kutolewa na inaendelea kuunga mkono SHA one. Hazina yako iliyopo haibadili format kimazingaombwe unaposasisha inayotekelezwa. Hilo linafaa kukumbukwa kabla gumzo la kikundi chako halijapanga uhamiaji wa dharura. Drama ni chaguo-msingi iliyopendekezwa, na tarehe ya mwisho kwa sasa ni kalenda tupu.
Kwa nini ubadilishe SHA-1 ikiwa Git inagundua migongano?
0:58 Kwa nini ubadilishe kabisa? Git inapa majina vitu kwa kuviwekea hash maudhui yake. Faili hupelekea kwenye miti, na commit hurejelea miti na commit za awali. Hiyo inakupa uadilifu katika historia. Badilisha mpango wa hashing na majina ya vitu hubadilika pia, pamoja na marejeleo yaliyohifadhiwa ndani ya vitu vingine. Chacon anarejelea Linus Torvalds, muundaji wa Git, akibishana kwamba
1:17 usambazaji unaoaminika ni muhimu. Hiyo ni nafasi ya kihistoria, na Linus alichagua SHA one huko nyuma mwaka elfu mbili na tano. Hali ya usalama imebadilika tangu wakati huo. Watafiti walionyesha migongano ya SHA one mwaka elfu mbili kumi na saba, na baadaye wakaonyesha shambulio la "chosen prefix" dhidi ya cheti cha kitambulisho cha PGP. Git ya kisasa inagundua mashambulizi ya migongano yanayojulikana na SHA one iliyoimarishwa. Wale wanaoihifadhi wanataka ulinzi dhidi ya mashambulizi ya baadaye pia, ambayo ni jambo la busara kutaka kutoka kwa saini.
1:41 Chacon anadhani bili ya mfumo hununua usalama mdogo sana. Anapendekeza kutia saini checksum kali tofauti ya yaliyomo kwenye mti, huku akihifadhi anwani ya kitu cha leo chini. Nini kinaharibika? Niliunda fomati zote mbili ndani na kisha kuweka hash faili ndogo ile ile.
Ukaguzi wetu wa utangamano wa ndani ulionyesha nini?
1:54 Jina moja la kitu lina herufi arobaini za hex, lingine lina sitini na nne. Kisha nikajaribu kuleta kati yao. Git yangu iliyowekwa iliikataa kwa algoriti zisizolingana, haswa pengo la utangamano lililoelezwa katika mwongozo rasmi wa sasa. Hii ilitumia Git yangu ya zamani iliyowekwa, kwa hivyo inatuambia kuhusu mpaka wa leo. Kuiita jaribio la Git tatu isiyotolewa ingekuwa uhasibu wa ubunifu. Kazi ya uhamiaji inafikia katika hati zinazodhani urefu wa hash, na mifumo inayounganisha kwa majina ya vitu.
2:19 Kuweka hash upya historia inahitaji ramani kati ya vitambulisho hivyo. Muundo wa mpito wa Git unajumuisha ramani hiyo na utunzaji wa saini. Utayari wa utekelezaji ni muhimu, kwa sababu hati ya muundo haisasishi maktaba inayoficha ndani ya zana yako pendwa ya msanidi. Hiyo ndiyo gharama ya kibinadamu katika hoja ya Chacon. Kila msimamizi wa zana anapata kazi nyingine ya utangamano, wakati watumiaji wanagundua kuwa udhibiti wao wa matoleo sasa unahitaji udhibiti wa matoleo. Kwa sasa, jaribu mwenyeji wako na zana zako kabla ya kuchagua muundo mpya kwa
2:44 mradi. Timu zilizopo zinaweza kuendelea na muundo wao wa sasa wakati mfumo huo unapata kasi. Wakati huo huo, Pi imefikia pointi moja sifuri.
Nini hupona baada ya ajali katika Pi Durable?
2:51 Ni kiunganishi cha wakala wa kuweka msimbo kutoka Earendil, chenye usaidizi wa asili wa MCP kupitia Codemode na zana zinazopakuliwa zinapohitajika. Timu inaita minimalism kama lengo. Ikiwa usanidi wako wa wakala tayari unafanana na serikali ndogo, kuweka zana nje ya kidokezo hadi zinapohitajika kunasikika kama mageuzi ya kiutawala. Pia ilitoa Pi Durable, mfumo tofauti wa majaribio. Kazi huhifadhi vituo vya ukaguzi ili mchakato ulioanzishwa upya uweze kuendelea na kazi isiyokamilika kutoka hifadhi endelevu. Maelezo muhimu ni uchezaji wa zana.
3:16 Zana iliyoingiliwa na ajali huendeshwa tena tu inapotangaza kuwa salama. Vinginevyo modeli inaambiwa iliingiliwa. Huo ni mpaka muhimu wakati zana inaweza kutumia pesa. Nataka msaidizi akumbuke yangu orodha ya ununuzi bila kusherehekea ajali kwa kuinunua mara mbili.
SvelteKit 3 inahamishia nini kwako?
3:30 SvelteKit tatu pia iliwasili Alhamisi, ikihamisha usanidi kwenye Vite na ikibadilisha dola lib na hash lib, kwa kutumia uagizaji wa vifurushi vya kawaida vya subpath. Amri ya uhamiaji huandika upya kile inachoweza na huacha orodha ya kufanya kwa mengine. Roboti yako inaweza kusaidia, na diff yako bado inastahili kusomwa. Tangazo hata linaajiri marafiki zako wa roboti kwa mabaki. Tunafikia hatua ambapo sasisho la mfumo husafirisha kazi za nyumbani na mwalimu mbadala aliyependekezwa. Na kazi za mbali bado zinahitaji Async Svelte ya majaribio.
3:56 Namba kubwa ya toleo inahisi kutuliza, lakini vipengele binafsi hubeba lebo zao za ukomavu. Angalia zile unazotumia kweli.
Ubaguzi wa GitHub unaofanya kazi unathibitisha nini?
4:03 Kwa hivyo nani yuko tayari kwa muundo mpya wa Git? Huu hapa ubaguzi huo. Hazina ya umma ya GitHub iliyo na hotuba ya Brian Carlson tayari inarudisha jina kamili la kitu cha SHA mbili hamsini na sita. Niliangalia remote ya umma moja kwa moja. Slaidi za hotuba zinaita usaidizi hakikisho la faragha na zinasema uundaji wa hazina bado unakuja. Kuna maendeleo halisi nyuma ya chumba cha kusubiri. Hiyo inathibitisha GitHub inaweza kuhudumia hazina hii ya hakikisho.
4:24 Inatupa uhakika sifuri kwamba uundaji wa mradi wa kawaida au muunganisho wako wote uko tayari. Ubaguzi una mpaka wa ruhusa. Ikiwa ungependa kusoma hili badala ya kunisikia nikisema, diff inatua kwenye kikasha chako kila asubuhi, bila malipo kwenye the daily diff dot dev, kiungo hapa chini. Kwa hivyo uamuzi wa leo ni NEEDS REVIEW.
Kwa nini uamuzi wangu unategemea mfumo mzima wa zana?
4:40 Ningehifadhi chaguo kali zaidi la hash, na kujaribu mfumo mzima wa zana kabla ya kubadilisha chaguo-msingi. Utangamano ni sehemu ya kusafirisha uboreshaji wa usalama. Na hiyo ndiyo diff ya leo. Mimi ni Niko kutoka Axrisi. Unganisha kwa uwajibikaji.
Vyanzo
- Chaconblog.gitbutler.com
- Git's official plangit-scm.com
- Current interoperabilitygit-scm.com
- Transition designgit-scm.com
- Independent collision researchsha-mbles.github.io
- GitHub preview repositorygithub.com
- Pi 1.0earendil.com
- Pi Durableearendil.com
- SvelteKit 3svelte.dev
- HN discussionnews.ycombinator.com



