Git 3.0부터는 git init 명령으로 새로운 저장소를 초기화할 때, 별도의 설정이 없다면 기본 브랜치 이름으로 ‘main’이 사용됩니다. 이는 Git 2.52 버전의 패치 노트에 명시된 내용이며, Git 3.0 출시 시점에 적용될 예정입니다.
‘main’ 브랜치로의 전환 배경
- 사회적 합의: 이 변화는 2020년 6월 23일, Git 프로젝트의 비영리 단체인 소프트웨어 자유 보존 연합(Software Freedom Conservancy)이 Git의 기본 브랜치 이름을 업데이트할 것이라고 발표하면서 시작되었습니다.
- GitHub의 선도적 적용: GitHub는 이 발표 직후인 2020년 10월 1일부터 새로운 저장소의 기본 브랜치를 ‘main’으로 변경하며 이러한 움직임을 선도했습니다. 이는 Git 커뮤니티 전반에 걸쳐 ‘main’ 브랜치 사용을 확산시키는 계기가 되었습니다.
Git 3.0의 기타 주요 변경 사항Git 3.0은 현재 2026년 말경 출시될 것으로 예상되며, ‘main’ 브랜치 변경 외에도 여러 중요한 업데이트를 포함할 예정입니다.
- 보안 강화: 기본 해시 함수를 SHA-1에서 SHA-256으로 변경하여 보안을 크게 향상시킬 계획입니다. 이는 데이터 무결성과 보안 취약점 방지에 기여할 것입니다.
- 성능 및 호환성 개선: macOS 및 Windows 운영체제 지원을 강화하고 전반적인 성능을 개선하기 위해 기본 저장 형식이 변경됩니다.
- Rust 통합: Git의 빌드 프로세스에 Rust 언어를 보다 공식적으로 통합할 예정입니다. 이는 성능 최적화 및 안정성 향상에 기여할 것으로 기대됩니다.