main(master) branch : 출시되는 프로젝트 브랜치
develop branch : 개발자가 자유롭게 개발하는 브랜치 (다른 브랜치에서 가장 많은 pull request를 받는 브랜치일 것이다.)
기타 다른 브랜치들 (기능 구현 : feat .. 등등) : 개인이 만든 연습장 같은 브랜치로 기능 개발이 끝나면 develop branch로 pull request를 보낸다. 또 다른 기능을 구현 하려면 기능 구현 브랜치에서 develop 브랜치에 있는코드들을 가져와서 (ex. git checkout -b feat/create_user_api) 기능을 구현하고 develop 브랜치로 풀리퀘스트를 날리면 된다.