git workflow
git workflow는 git으로 개발할 때 표준과 같이 사용하는 방법론이다.
방법론이므로 협업을 진행하는 팀원끼리의 개발 약속이라고 보면된다.
무조건 대표적인 약속을 사용하기보다는 각자의 개발 환경에 따라 약속을 변현해서 사용하는것이 좋다.
git workflow에는 세가지 방법이 있다.
- gitflow
- githubflow
- gitlabflow
gitflow branch
- master: 배포하는 메인 브랜치
- develop: 개발하는 브랜치 (개발자 각자 개발하고 합친다.)
- feature: 기능 개발 브랜치 (개발 후 develop 브랜치로 합친다.)
- release: 배포를 준비하는 브랜치 (오류검사, 품질검사 등을 진행한다.)
- hotfix: 배포된 앱에서 장애발생 시 긴급으로 수정하는 브랜치

이미지 출처: https://techblog.woowahan.com/2553/