: 깃의 저장소를 여러개로 나눠서 안전하게 저장, 확장할 수 있는 시스템이다. 브랜치 모델은 feature - develop(dev) - release - hotfix - master으로 나뉘며 각 기능에 맞게 관리 해주면 팀이 편안하게 코드를 짤 수 있다.
- master : 기준이 되는 브랜치로 제품을 배포하는 브랜치다.
- develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합친다(Merge).
- feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합친다.
- release : 배포를 위해 master 브랜치로 보내기 전에 먼저 에러검사를 하기위한 브랜치다.
- hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치다.
: 작업 절차를 통한 정보 또는 업무의 이동을 의미하며, 이름 그대로 작업의 흐름이라고 부른다.