🛠 개발 및 협업 방식
작업 방식
- GitHub Issues로 작업 분할
- 기능 단위 브랜치 생성 후 작업
- PR을 통해
develop → main
병합 관리
브랜치 전략
- 기본 브랜치 :
main
, develop
- 브랜치 네이밍 :
type/#이슈번호-키워드
(예: feat/#12-사이드바
)
- 브랜치 타입 분류 :
feat
: 기능 개발
fix
: 버그 수정
chore
: 설정 및 패키지 관리
refactor
: 코드 리팩토링
docs
: 문서 작업
test
: 테스트 코드 작성
- 흐름 : feature → develop → main, 긴급 수정은 hotfix → main → develop
Git Flow
- 작업 준비
- GitHub 이슈 생성
- 이슈에서 브랜치 자동 생성 (Create branch 클릭)
- 브랜치명 :
type/#이슈번호-키워드
- 기능 구현 & 커밋
- 커밋 메시지:
[type/#이슈번호] 작업 내용
- 머지 준비
npm run build
성공 확인
- 최신 develop pull 후 push
- PR 생성
- PR merge 방식:
rebase
또는 squash and merge
- 브랜치 자동 삭제
🔀 커밋 컨벤션
[타입/#{이슈 번호}] 작업 내용
타입 정리
feat
: 기능 추가
fix
: 버그 수정
docs
: 문서 작성