Git Flow
<aside>
💛 - main
- develop
- feature
- release
- hotfix
</aside>
- main branch는 제품으로 출시될 수 있는 브랜치입니다.
- release 브랜치에서 버그 수정이 끝난 완전한 제품을 main으로 merge하고 스토어에 릴리즈합니다.
- develop branch는 다음 출시 버전을 개발하는 브랜치입니다.
- develop branch를 default 브랜치로 선정합니다.
- feature에서 작업한 모든 커밋은 develop에서 합칩니다.
- feature branch는 이슈 넘버를 사용하여 브랜치 삭제 및 생성을 반복합니다.
- 형식 : [feature/#issue number]
- 커밋 예시 : [feature/#3] home 뷰 구현
- release branch는 이번 출시 버전을 준비하는 브랜치입니다.
- develop에 모든 커밋이 완료되었다면 QA를 위해 develop 브랜치에서 release 브랜치를 생성하고, QA 시 발견된 버그들은 이 브랜치에서 수정합니다.
- hotfix branch는 릴리즈 후 급하게 수정사항이 생겼을 때 사용하는 브랜치입니다.
참고
우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그

Issue Number
- 이슈 단위 커밋으로 기능 개발을 관리합니다.
- GitHub에서 Issue Number를 커밋 메시지에 넣어줍니다.
순서
- issue 생성 → (develop에서) 브랜치 파기
- issue
- 네이밍 예시 : [feat] 프로젝트 초기 세팅
- new branch
- 네이밍 : feat/#이슈번호 (예: feat/#1)
- 항상 develop에서 브랜치 팔 수 있도록 유의할 것
- 해당 이슈에 맞게 작업 하기