5가지의 branch를 만들어서 개발하는 전략
Main branch
Develop branch
Release branch
Feature branch
Hotfix branch
메인 브랜치
우리가 접하는 버전
무조건 안정적
커밋이 일어나지 않음 (즉, 최종 수정본)
개발 브랜치
우리가 개발을 할 때 pull 받아야 하는 브랜치
개발을 진행하기에 여러 버그가 존재
피쳐 브랜치를 따야하는 곳
배포 브랜치
버그만 수정하는 곳
여기서 개발을 하면 안됨
꼭 데브와 메인에 머지해줘야 함
피쳐 브랜치
개발을 하는데 사용되는 실험실
개발하다 망하면 버려도 되는 곳
브랜치 하나당 기능 하나
데브 브랜치에서 따는 것
데브에서 다 같이 개발하면 꼬일 수 있어서 사용하는 독립된 공간
핫픽스 브랜치
급하게 수정되어야 하는 이슈
버그 수정 / 기능 추가
릴리즈와 마찬가지로 데브와 메인에 머지되어야 함