# Git의 새 해시 기본값 – 이것이 의미하는 것

Published: 2026-10-02

Git의 제안된 SHA-256 기본값은 새 저장소에 대한 호환성 경계를 만듭니다. 우리는 공식 계획, Scott Chacon의 반대, 작동 중인 GitHub 미리보기 예외를 확인한 다음 Pi 1.0 및 SvelteKit 3에 대해 다룹니다. 평결: NEEDS REVIEW.

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

## 이 동영상에서 다루는 내용

- 두 개의 Git 저장소가 서로 통신을 거부할 수 있는 이유는 무엇입니까?
- Git 3은 실제로 무엇을 변경합니까?
- Git이 충돌을 감지하면 SHA-1을 교체해야 하는 이유는 무엇입니까?
- 우리의 로컬 호환성 검사는 무엇을 보여주었습니까?
- Pi Durable에서 충돌 시 무엇이 살아남습니까?

## 챕터

- 0:00 두 개의 Git 저장소가 서로 통신을 거부할 수 있는 이유는 무엇입니까?
- 0:34 Git 3은 실제로 무엇을 변경합니까?
- 0:58 Git이 충돌을 감지하면 SHA-1을 교체해야 하는 이유는 무엇입니까?
- 1:51 우리의 로컬 호환성 검사는 무엇을 보여주었습니까?
- 2:49 Pi Durable에서 충돌 시 무엇이 살아남습니까?
- 3:30 SvelteKit 3은 무엇을 마이그레이션해 줍니까?
- 4:03 GitHub의 작동 중인 예외는 무엇을 증명합니까?
- 4:38 내 평결이 전체 도구 체인에 의존하는 이유는 무엇입니까?

## 번역된 스크립트

원래 영어 내레이션에서 번역되었습니다. 사용 가능한 오디오 및 캡션은 YouTube에서 제어합니다.

### 두 개의 Git 저장소가 서로 통신을 거부할 수 있는 이유는 무엇입니까?

0:00 Git을 업그레이드하면 도구가 계속 작동할 것이라고 생각할 것입니다. Git의 새로운 해시 기본값은 오늘날의 이전 형식과 통신할 수 없는 저장소를 만듭니다. 이 비디오에서는 왜 변경해야 할까요? 무엇이 망가지고 누가 준비되었나요? GitHub에는 이미 작동 중인 예외가 있습니다. 마지막에 그것이 무엇을 증명하는지 보여드리겠습니다. 10월 2일 금요일이며, 이것은 The Daily Diff입니다.

0:18 목요일, GitHub 공동 설립자는 Git의 계획된 변경을 비용이 많이 드는 실수라고 불렀습니다. Pi는 새로운 에이전트 하네스를 출시했고, SvelteKit은 또 다른 마이그레이션을 출시했습니다. Scott Chacon은 GitHub 구축을 도왔고 Pro Git을 작성했기 때문에 이 불만은 내부에서 나온 것입니다. 이 회사는 Git 도구도 판매합니다. 먼저, 실제 계획입니다.

### Git 3은 실제로 무엇을 변경합니까?

0:35 Git 3은 라이브러리와 호스팅 서비스가 지원할 준비가 되면 새 저장소의 기본값을 SHA-256으로 설정할 것입니다. 공식 문서는 출시일을 명시하지 않으며 SHA-1 지원을 유지합니다. 실행 파일을 업그레이드할 때 기존 저장소의 형식이 마법처럼 변경되지는 않습니다. 그룹 채팅에서 긴급 마이그레이션을 계획하기 전에 이것을 기억할 가치가 있습니다. 이 논란은 제안된 기본값이며, 현재 마감일은 빈 달력입니다. 현재 마감일은 빈 달력입니다.

### Git이 충돌을 감지하면 SHA-1을 교체해야 하는 이유는 무엇입니까?

0:58 왜 아예 변경해야 할까요? Git은 내용물을 해싱하여 객체 이름을 지정합니다. 파일은 트리로 공급되고, 커밋은 트리와 이전 커밋을 참조합니다. 이는 전체 기록에 걸쳐 무결성을 제공합니다. 해싱 스키마를 변경하면 객체 이름도 변경됩니다. 다른 객체 내에 저장된 참조를 포함하여 말이죠. Chacon은 Git의 창시자인 Linus Torvalds를 언급하며, 신뢰할 수 있는

1:17 배포가 중요하다고 주장합니다. 이것은 역사적인 입장이며, Linus는 2005년에 SHA-1을 선택했습니다. 2005년에 SHA-1을 선택했습니다. 그 이후로 보안 사례는 변화했습니다. 연구원들은 2017년에 SHA-1 충돌을 시연했고, 나중에 PGP ID 인증서에 대한 선택된 접두사 공격을 시연했습니다. 최신 Git은 강화된 SHA-1으로 알려진 충돌 공격을 감지합니다. 유지보수자들은 미래의 공격에 대한 보호도 원하며, 이는 서명에서 합리적으로 원하는 것입니다.

1:41 Chacon은 생태계 법안이 너무 적은 보안을 제공한다고 생각합니다. 그는 현재의 객체 주소 지정 방식을 유지하면서 트리 내용의 별도 강력한 체크섬에 서명할 것을 제안합니다. 무엇이 망가질까요? 저는 로컬에서 두 가지 형식을 모두 만들고 동일한 작은 파일을 해시했습니다.

### 우리의 로컬 호환성 검사는 무엇을 보여주었습니까?

1:54 하나의 객체 이름은 40개의 16진수 문자를 가지고, 다른 하나는 64개입니다. 그런 다음 그들 사이에서 가져오기를 시도했습니다. 설치된 Git은 알고리즘 불일치로 이를 거부했으며, 이는 현재 공식 매뉴얼에 설명된 호환성 격차와 정확히 일치합니다. 이것은 제 오래된 Git을 사용했기 때문에 오늘날의 경계에 대해 알려줍니다. 출시되지 않은 Git 3의 테스트라고 부르는 것은 창의적인 회계가 될 것입니다. 마이그레이션 작업은 해시 길이를 가정하는 스크립트와 객체 이름에 링크되는 시스템에 도달합니다.

2:19 기록을 재해싱하려면 이러한 ID 간의 매핑이 필요합니다. Git의 전환 설계에는 해당 매핑과 서명 처리가 포함됩니다. 구현 준비 상태가 중요합니다. 설계 문서는 좋아하는 개발 도구 안에 숨어 있는 라이브러리를 업그레이드하지 않기 때문입니다. 그것이 Chacon의 주장에서 인간적인 비용입니다. 모든 도구 유지보수자는 또 다른 호환성 작업을 하게 되고, 사용자들은 버전 제어에도 이제 버전 제어가 필요하다는 것을 발견하게 됩니다. 현재로서는 프로젝트에 새 형식을 선택하기 전에 호스트와 도구를 테스트하십시오.

2:44 기존 팀은 해당 생태계가 따라잡는 동안 현재 형식을 유지할 수 있습니다. 한편, Pi는 1.0에 도달했습니다.

### Pi Durable에서 충돌 시 무엇이 살아남습니까?

2:51 이것은 Earendil의 코딩 에이전트 하네스로, Codemode를 통한 기본 MCP 지원과 필요할 때 로드되는 도구를 제공합니다. Codemode를 통한 기본 MCP 지원과 필요할 때 로드되는 도구를 제공합니다. 팀은 미니멀리즘을 핵심으로 꼽습니다. 에이전트 설정이 이미 작은 정부와 비슷하다면, 필요할 때까지 프롬프트에서 도구를 제외하는 것은 행정 개혁처럼 들립니다. 또한 별도의 실험적 프레임워크인 Pi Durable을 출시했습니다. 작업은 검사점을 저장하여 다시 시작된 프로세스가 영구 저장소에서 미완성 작업을 재개할 수 있도록 합니다. 중요한 세부 사항은 도구 재생입니다.

3:16 충돌로 중단된 도구는 안전하다고 선언할 때만 다시 실행됩니다. 그렇지 않으면 모델은 중단되었다는 통보를 받습니다. 도구가 돈을 쓸 수 있을 때 이것은 유용한 경계입니다. 나는 도우미가 나의 쇼핑 목록을 기억하기를 원합니다. 충돌을 축하하며 두 번 구매하지 않고 말이죠.

### SvelteKit 3은 무엇을 마이그레이션해 줍니까?

3:30 SvelteKit 3도 목요일에 출시되어 Vite로 구성이 이동하고 $lib을 #lib으로 대체하여 표준 패키지 서브패스 임포트를 사용합니다. 마이그레이션 명령은 할 수 있는 것을 다시 작성하고 나머지는 할 일 목록을 남깁니다. 로봇이 도와줄 수 있으며, 당신의 차이점은 여전히 읽을 가치가 있습니다. 발표는 심지어 당신의 로봇 친구들을 남은 작업을 위해 동원합니다. 우리는 프레임워크 업그레이드가 숙제와 제안된 대리 교사를 제공하는 시점에 도달하고 있습니다. 그리고 원격 함수는 여전히 실험적인 Async Svelte를 필요로 합니다.

3:56 주요 버전 번호는 안심할 수 있지만, 개별 기능은 자체적인 성숙도 레이블을 가집니다. 실제로 사용하는 것을 확인하십시오.

### GitHub의 작동 중인 예외는 무엇을 증명합니까?

4:03 그래서 누가 Git의 새 형식에 준비되었습니까? 여기에 그 예외가 있습니다. Brian Carlson의 강연이 포함된 공개 GitHub 저장소는 이미 전체 SHA-256 객체 이름을 반환합니다. 공개 원격을 직접 확인했습니다. 강연 슬라이드는 지원을 비공개 미리보기라고 부르며 저장소 생성이 아직 진행 중이라고 말합니다. 대기실 뒤에서 실제 진전이 있습니다. 이는 GitHub가 이 미리보기 저장소를 제공할 수 있다는 것을 증명합니다.

4:24 이는 일반적인 프로젝트 생성이나 모든 통합이 준비되었다는 어떠한 보장도 해주지 않습니다. 예외에는 권한 경계가 있습니다. 제가 말하는 것을 듣는 것보다 이것을 읽고 싶다면, 매일 아침 당신의 받은 편지함에 무료로 the daily diff dot dev에서 차이점이 도착합니다. 링크는 아래에 있습니다. 그래서 오늘의 평결은 NEEDS REVIEW입니다.

### 내 평결이 전체 도구 체인에 의존하는 이유는 무엇입니까?

4:40 저는 더 강력한 해시 옵션을 유지하고 기본값을 변경하기 전에 전체 도구 체인을 테스트할 것입니다. 호환성은 보안 개선 사항을 출시하는 일부입니다. 그리고 이것이 오늘의 차이점입니다. 저는 Axrisi의 Niko입니다. 책임감 있게 병합하세요.

## 출처

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