GitHub Flow 방식
master 브런치에 엄격한 규칙을 적용하고, 나머지 브랜치는 개발자의 재량에 맡기는 전략이다.
- master는 언제나 배포가 가능해야 한다.
- 새로운 프로젝트(작업)은 master를 기반으로 별도 브랜치를 생성하여 작업을 진행한다.
- 브랜치는 로컬에 commit하고 정기적으로 원격에 push한다.
우리의 브랜치 전략
-
작업을 시작하기 위해 브랜치를 master에서 새로운 브런치를 만든다.
-
작업이 끝나면 PR merge 신청한다.
-
나머지 사람이 확인 완료 후 approve하면 merge한다.
-
작업 완료된 브랜치는 삭제한다.
브랜치 Protection Rule

- merge 전에는 항상 PR이 필요하며 한 명 이상의 승인이 있어야 merge 가능하다.
- merge 전에 브랜치가 최신인지 상태 체크를 한다.
- merge 전에 모든 대화가 해결되어야 한다.