-
Notifications
You must be signed in to change notification settings - Fork 3
4. Git Branch 전략 및 Git Commit 컨벤션
최혜령 edited this page Aug 17, 2023
·
1 revision
브랜치 | 설명 |
---|---|
main | 운영 브랜치, 개발 서버에서 문제가 없을시 main 브랜치에 merge |
develop | 개발 브랜치, 개발한 기능을 dev 브랜치에 merge |
feature(feature/#이슈번호) | dev 브랜치에서 기능 구현을 위해 생성하는 브랜치(issue별 생성), dev 브랜치에 merge 후 삭제 |
hotfix | main 브랜치에서 급히 버그 픽스를 해야 할 때 생성하는 브랜치, main & dev 브랜치에 merge 후 삭제 |
상황 | 브랜치 |
---|---|
운영 | main |
베타 | develop |
핫픽스 대응 | hotfix |
롤백 대응 | 브랜치 마다 merge 전략 적용- develop → main : merge commit 생성 또는 rebase- merge commit: 내가 머지를 했다 기록을 남겨야 할 때(default) - rebase merge: 이외 - feature → develop : squash merge |
prefix | 설명 |
---|---|
feat | 기능 추가, css 관련 작업 |
refactor | 코드 및 폴더 구조 개선(폴더 이동), 버그 수정과 기능 추가를 제외한 코드 수정(ex. 오탈자, 타입 수정, 필요 없는 코드 제거) |
fix | 버그 수정 |
style | 세미콜론 추가, 코드 포맷팅 수정 |
chore | 프로젝트 유지와 관련된 작업 (의존성 관리), 파일 및 폴더명 수정 |
test | 테스트 관련 작업 (추가, 수정, 제거) |
docs | 문서 작업 |
comment | 주석 관련 작업 |