// 설치
npm install -g git-cz
git add .
git-cz
>> 위 사진과 같은 명령어 뜨고, 방향키로 위아래 움직임, 엔터로 prefix 선택
>> commit message 쓰고 엔터
>> 옵션사항 3개 (title, description 등등 작성 가능)
git push origin feature/어쩌구
master : 기준이 되는 브랜치로 제품을 배포하는 브랜치
develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 Merge (버그가 수정된 커밋들)
feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 Merge (기능추가)
release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치 (QA)
hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치
feature은 언제나 develop에서 시작되며 기능추가작업이 완료되었다면 develop으로 merge
모든 기능이 merge되면 QA진행 QA는 develop에서 release진행 QA후에는 master와 develop으로 merge
git flow init -d
→ error 뜰 시, git stash 후에 다시 git flow init -d