팀 개발을 위한 Git 브랜치 전략 정리
브랜치 전략은 거창한 규칙이 아니라, 팀이 코드를 안전하게 합치기 위한 약속입니다.
기본 브랜치 구성
main— 실제 운영 환경에 배포되는 안정 버전develop— 다음 배포를 준비하는 통합 브랜치feature/*— 개별 기능 개발용 브랜치
기능 브랜치 작업 흐름
새로운 기능을 개발할 때는 develop 브랜치에서 feature/기능명 브랜치를 분기해 작업하고, 완료되면 Pull Request를 통해 코드 리뷰를 거친 뒤 다시 develop에 병합하는 흐름이 일반적입니다.
배포 전 안정화
develop 브랜치에 충분한 기능이 모이면 release 브랜치를 만들어 최종 테스트를 진행하고, 문제가 없으면 main에 병합하여 배포합니다.
긴급 수정(Hotfix)
운영 환경에서 긴급한 버그가 발견되면 main에서 직접 hotfix 브랜치를 분기해 수정한 뒤, main과 develop 양쪽에 모두 반영하는 것이 일반적인 처리 방식입니다.