git flow의 동작 방식과 각각의 상황에 대해 설명할 수 있다. rebase와 merge의 차이를 설명할 수 있다. git flow의 main 역할은 develop branch이 한다. main은 실제 상품을 고객이 보는 창? 그래서 main을 기반으로 dev