<aside> 💡
브랜치 전략이란, 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow 입니다.
브랜치의 생성, 삭제, 병합 등 git의 유연한 구조를 활용해서, 각 개발자들의 혼란을 최대한 줄이며,다양한 방식으로 소스를 관리하는 역할을 합니다. 즉, 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법론을 말합니다.
</aside>
main: 배포 브랜치 (Vercel 자동 배포 연동)dev: 통합 개발 브랜치design/*: ui 개발 브랜치feature/*: 기능 개발 브랜치fix/*: 버그 수정hotfix/*: 긴급 수정release/*: (선택) 배포 준비 브랜치| 목적 | 브랜치 예시 |
|---|---|
| 로그인 페이지 개발 | feature/login-page |
| 후기 작성 기능 | feature/write-review |
| 버튼 UI 버그 | fix/button-size |
| 배포 이슈 수정 | hotfix/production-crash |
dev 브랜치 기준으로 feature/* 브랜치 생성dev로 병합dev → main 병합 시 자동 배포(Vercel / Netlify)feat: 기능 추가 ex) feat: 후기 작성 기능 구현fix: 버그 수정 ex) fix: 로그인 에러 메시지 수정style: 스타일 변경 ex) style: 코드 포맷팅 (기능 변화 없음)refactor: 리팩토링 ex) refactor: Zustand 구조 개선chore: 설정 변경 ex) chore: Tailwind 설정 변경docs: 문서 추가