feature - 새로운 기능을 개발하는 데 사용합니다. 각 기능마다 새로운 feature 브랜치를 생성하고, 개발을 완료하면 develop 브랜치에 병합합니다
develop - 개발을 진행하는 브랜치입니다. 새로운 기능이 개발되면 이 브랜치에 병합됩니다.
release - 개발된 내용을 배포하기 위해 준비하는 브랜치. 버그 수정과 문서 업데이트 등을 수행합니다. 이후 master 브랜치와 develop 브랜치에 모두 병합됩니다.
master - 최종적으로 배포되는 브랜치. 항상 배포 가능한 상태를 유지해야 합니다.
hotfix - master 브랜치에서 긴급하게 수정해야 할 버그가 발견될 때 사용됩니다.