Git flow란? Git을 통해 협업하며 branch를 활용하는 전략을 뜻한다. 여러 협업자들과 협업을 하는 과정에서 여러 브랜치들을 합치는 과정이 생긴다. 팀별로 브랜치가 나눠질 수도 있고, 팀 내에서 기능 별로 브랜치가 나뉠 수 있다. 이러한 맥락에서 Master 브랜치는 사용자가 보는 화면에 대한 코드가 된다. Branch 개념 Branch는 왜 필요할까? 독립적인 버전들을 만들어 나가기 위해서 필요하다. 하나의 나무로 예를 들어보자. master는 기둥 혹은 뿌리, branch1(또 다른 브랜치로 만든 것)은 뻗어 나간 가지가 된다. 나뭇가지를 만들기 위해 뿌리가 필요하다. 그래서 첫 번째로 커밋된 것은 root commit이 된다. 뻗어 나간 branch1 이란 나뭇가지는 master의 정보까..