<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: 문서 추가