Git Branch 전략

main : push 금지 (마지막에 완성본만 push)

develop : default 브랜치로 설정 (병합은 여기에) ⇒ (예시) git push origin develop

feature/기능 : 기능별로 branch명 작성 ⇒ (예시) git branch feature/login

feature/admin-login

feature/anonymous-board

feature 브랜치 사용 방법

// feature 브랜치를 'develop' 브랜치에서 분기
$ git checkout -b feature/login develop

/* ~ 새로운 기능에 대한 작업 수행 ~ */

/* feature 브랜치에서 모든 작업이 끝나면 */
// 'develop' 브랜치로 이동
$ git checkout develop

// 'develop' 브랜치에 feature/login 브랜치 내용 merge
// feature에 있는 모든 커밋 이력을 합쳐서 하나의 새로운 커밋 객체를 만들어 develop으로 merge 하는 것
$ git merge --no-ff feature/login

// -d 옵션: feature/login에 해당하는 브랜치를 삭제한다.
$ git branch -d feature/login

// 'develop' 브랜치를 원격 중앙 저장소에 올린다.
$ git push origin develop

Untitled

Branch Protection Rule


두 명 이상의 승인이 필요

참고