Git 3.0, 기본 브랜치로 'main' 사용 예정

Git 3.0 will use main as the default branch

작성자
발행일
2025년 11월 25일

핵심 요약

  • 1 Git 3.0부터는 새로운 저장소 생성 시 기본 브랜치 이름이 'master'에서 'main'으로 변경됩니다.
  • 2 이 변경은 2020년부터 소프트웨어 자유 보존 연합과 GitHub 등에서 논의되고 추진되어 온 사항입니다.
  • 3 Git 3.0에는 SHA-1에서 SHA-256으로의 해시 함수 변경, 저장 형식 개선, Rust 통합 등의 주요 업데이트가 포함될 예정입니다.

도입

Git 버전 관리 시스템은 개발자들에게 필수적인 도구이며, 그 변화는 광범위한 영향을 미칩니다. 본 글은 Git 3.0 버전에서 예정된 주요 변화 중 하나인 기본 브랜치 이름 변경에 대해 다룹니다. 기존의 'master' 브랜치 대신 'main'이 새로운 저장소의 기본 브랜치로 설정될 예정이며, 이는 단순한 이름 변경을 넘어 개발 커뮤니티의 오랜 논의와 사회적 변화를 반영하는 중요한 결정입니다.

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 언어를 보다 공식적으로 통합할 예정입니다. 이는 성능 최적화 및 안정성 향상에 기여할 것으로 기대됩니다.

결론

Git 3.0은 기본 브랜치 이름을 'main'으로 변경하는 것을 포함하여 여러 중요한 변화를 예고하고 있습니다. 이는 개발 워크플로우에 직접적인 영향을 미칠 뿐만 아니라, 보안 강화, 성능 개선, 그리고 새로운 기술 스택(Rust)의 통합을 통해 Git의 미래 방향을 제시합니다. 비록 2026년 말로 예상되는 출시일까지는 시간이 남았지만, 이러한 변화들을 미리 인지하고 준비하는 것은 개발자들에게 중요한 과제입니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!