1. Git Workflow
(1) 하나의 브랜치
(2) master 브랜치는 배포할 준비된 상태만 올리고 master 브랜치에서 나온 dev 브랜치에서 개발
개발을 마치고, 프로덕션에 배포할 준비가 되면 master 브랜치와 다시 합치게 됨 (merge)
(3) 더 세분화 된 방식은 dev 브랜치에서 기능별로 feature 브랜치를 빼서 개발하고 기능 개발이 완료되면 dev 브랜치에 합침
2. hotfix 브랜치
(1) 긴급하게 에러를 고치기 위해 만드는 브랜치
(2) 마스터 브랜치에서 바로 만들어서 프로덕션에서 생긴 이슈를 고치고 master 브랜치로 합쳐서 배포할 수 있도록 함
3. release 브랜치
(1) dev 브랜치에서 feature 브랜치들을 만들어서 기능들을 모두 개발하고 합침
(2) dev 브랜치에서 release 브랜치를 생성하고, 프로덕션을 출시하기 위해서 필요한 코드들을 덧 붙임
(3) 그 후 master 브랜치에 합침, dev 브랜치에서는 release 브랜치를 합쳐서 최신버전으로 유지