- 🎉init: 프로젝트 시작
- ✨feat: 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정 커밋
- 🐛fix: 기능에 대한 버그 수정 커밋
- 🛠️refactor: 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
- ✏️chore: 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
- 📄docs: 문서(주석) 수정
- 🥂release : 버전 릴리즈
- main 브랜치
- main 을 소스로한 develop 브랜치
- develop 브랜치를 소스로 한 각 기능 별 feature 브랜치
- 완성된 feature 브랜치는 develop 브랜치로 merger
- 모든 기능이 merge 된 develop 브랜치를 소스로 한 release 브랜치 - release 브랜치에서는 직접 기능 추가 불가, bug fix만 가능
- 버그 수정이 완료된 release 브랜치를 main 에 merge(버전 태그 달기)
- 볼드체로 처리된 부분만 수행
- 기능 브랜치 : feature/기능을 나타내는 이름
- 버그 수정 브랜치 : bug-fix/#이슈번호