🤷♀️ 소스 트리를 공부하기 전에 먼저 짚고 넘어 가야 하는 Git flow에 대해 알아보자
💻Git flow
Git flow는 총 5가지의 브랜치를 사용해서 운영한다.
- master : 기준이 되는 브렌치. 배포되는 브렌치
- develop : 개발 브렌치. 개발자들이 이 브랜치 기준으로 branch를 따서 작업한 기능들을 Merge한다.
- feature : 단위 기능 브렌치. 개발이 완료되면 develop브렌치에 Merge
- release : 배포하기 전의 브렌치. master브렌치로 보내기 전에 QA(품질검사)를 하는 브렌치
- hotfix : master로 배포하고 버그가 생겼을 때 긴급 수정하는 브렌치
✅ 여기서 master와 develop이 가장 중요한 메인 브랜치이다.
🤔어떻게 진행될까?
- 처음 master브랜치에서 시작한다.
- 동일한 브랜치를 develop에도 생성한다. develop 브렌치는 master 통합하기 전에 관리하는 브렌치이다.
- 단위별로 기능을 개발이 필요할 때는 develop 브렌치에서 feature를 생성한다.
- 완료된 feature 브렌치는 검토를 거쳐 develop브렌치와 합친다.(Merge)
- 모든 기능이 완료되면 develop브렌치를 release브렌치로 만든다. 그리고 QA를 진행하면서 보완과 버그를 픽스한다.
- 품질검사까지 마치면 release브랜치를 master 브렌치와 develop 브렌치로 보낸다.
master 브렌치에서 버전 추가하기 위해 태그를 하나 생성하고 배포한다.
- 배포 후, 발견되는 버그가 있을 경우 hotfixes브렌치를 만들어 긴급 수정 후 태그를 생성하고 수정 배포를 한다.