Git gitflow는 뭐지?
배경
여러명이 한 프로젝트에서 다양한 작업을 하게 되었다. 스프린트를 매주 진행하면서 갑자기 발생하는 이슈는 어떻게 해결해야 할까? 어떤 이슈는 운영계 배포하지 않고 다음에 배포해야하는데 어떻게 관리하지? 시니어 개발자님의 조언은 git flow에 관해서 공부하라는 조언을 얻었다.
git flow 정의
위키에 찾았을 때 정의가 나오지 않아서 여러번 검색하다가 github에서 git flow 코드를 알게되었다. 그곳에는 아래와 같이 git flow를 정의하고 있다.
A collection of Git extensions to provide [high-level repository operations](높은 수준의 저장소 작업) for Vincent Driessen's branching model
Vincent Driessen의 branching model에 대한 높은 수준의 저장소 작업을 제공하기 위한 Git 확장 모음
git flow 설명
을 보면 각각의 branch를 용도에 따라 이름을 정하고 사용하고 있다.
feature > develop > release > hotfix > master