Skip to content

Git Branch Strategy

Dongmin Park edited this page Aug 5, 2024 · 2 revisions

Github Flow

image

main

무결한 브랜치.

릴리즈 된 파일만 해당 브랜치에 올라갈 수 있다.

develop

main에서 뽑아서 만들고 작업을 하는 브랜치.

해당 브랜치에서 작업을 진행한다.

feature

develop에서 뽑아서 만들고 작업을 하는 브랜치.

여기서 작업을 하고 develop에 합치는 과정을 수행한다

release

develop에서 개발을 마치고 출시하기 위한 브랜치.

develop에서 뽑아서 만들고, 앱 버전을 올리는 작업을 진행한다.

그 후 앱을 추출해 스토어에 올린다.

성공했다면 release 위에 main, 그 위에 develop을 rebase한다.

fix

기존의 Git Flow에는 존재하지 않는 브랜치다.

Hotfix처럼 긴급하진 않지만, 새로운 기능 개발이 아닌 기존 코드 수정시에 사용한다.

Fix 브랜치의 경우 develop에서 뽑고, develop으로 머지한다

hotfix

긴급 수정시 사용한다.

main에서 바로 브랜치를 만들어서 작업한다.

수정이 끝났다면 즉시 버전코드를 올리고 앱을 추출해 스토어에 올린다.

스토어에 올라갔다면 hotfix위에 main, 그 위에 develop을 rebase한다.

단, hotfix 브랜치의 경우 급하게 진행하는 업데이트이기 때문에 리뷰를 진행하지 않는다.

그렇기 때문에 그로인해 발생하는 모든 오류는 온전히 작업자의 책임이기 때문에 책임감을 가지고 작업해야 한다.

참고 페이지

Clone this wiki locally