처음 GitHub를 쓰는 팀을 위한 최소 규칙입니다.
main: 배포 가능한 안정 브랜치 (직접 push 금지)develop: 통합 개발 브랜치 (기능 완료 시 여기에 머지)feature/*: 기능 개발 브랜치fix/*: 버그 수정 브랜치hotfix/*: 운영 긴급 수정 브랜치
브랜치 이름 형식: DP-티켓번호-짧은 설명
브랜치 이름 예시: feature/DP-12-login-api
develop최신화- 새 브랜치 생성
- 기능 개발 + 커밋
- 원격에 push
- Pull Request 생성 (
feature/*->develop) - 리뷰 1명 이상 승인 후 머지
- 작은 단위 PR 권장 (가능하면 300줄 내외)
- PR 제목 형식:
[DP-티켓번호] 설명 - 본문에 목적/변경점/테스트 방법/스크린샷(필요 시) 포함
- 자기 PR은 본인이 merge 가능하되, 승인 1개 이상 필수
PR 제목 예시: [DP-12] 로그인 API 구현
형식: DP-티켓번호: 한 줄 설명
예시: DP-12: 로그인 API 엔드포인트 추가
main, develop 브랜치에 대해:
- Pull Request 필수
- 최소 승인 1개
- 머지 전 CI 통과 필수(추후 액션 추가)
- 강제 push 금지
Squash and merge만 사용- 이유: 커밋 이력이 깔끔해지고 되돌리기 쉬움
# develop 최신화
git checkout develop
git pull origin develop
# 기능 브랜치 생성
git checkout -b feature/DP-12-login-api
# 변경사항 커밋
git add .
git commit -m "DP-12 로그인 API 엔드포인트 추가"
# 원격 업로드
git push -u origin feature/DP-12-login-api