각 브랜치의 역할
- main: 운영환경에 배포될 수 있는 코드가 모이는 브랜치입니다.
- dev: 개발환경의 코드가 모이는 브랜치입니다.(반드시 한명의 리뷰를 받고 스쿼시 머지(본인), test ci 발생)
- feature: 새로운 기능 개발을 위한 브랜치입니다. dev 브랜치로부터 생성하고, 개발이 완료되면 dev로 merge합니다.
- hotfix: 간단한 수정사항을 위한 브랜치입니다. dev 브랜치로부터 생성하고, 개발이 완료되면 dev로 merge합니다.
- release: CICD 배포를 위한 브랜치입니다. main 브랜치에서 release로 merge합니다.(CICD)
feature 브랜치 작명 방식
{기능}/{issue_number}-{feature_name}
// 예시
feature/23-index-api
hotfix/23-index-api
- 브랜치 이름은 위와 같은 형식으로 짓습니다.
issue_number는 자신이 맡은 issue의 번호를 의미합니다.
feature_name에는 자신이 맡은 기능의 이름을 간략이 적습니다.
