인프런 커뮤니티 질문&답변
git flow 전략에서 마스터 브랜치와 release 브런치와 차이점이 무엇일까요?
해결된 질문
작성
·
1.1K
답변 1
1
Country
지식공유자
선만님 안녕하세요?
master 브랜치는 말씀드렸다시피 매우 안정된, 언제든 배포 가능한, 브랜치입니다. 이 브랜치로 직접 작업(커밋)하지 않고 다른 브랜치(develop, release 등)에서 작업하고 머지하는 형태로 됩니다. 실무에서도 오픈소스에서도 master 브랜치는 그렇게 관리됩니다.
release 브랜치는 보통 develop 브랜치에서 따서(생성해서) 만들게 됩니다. 예를들어 1.2.0 버전으로 배포 예정이라면 release/1.2.0 이라는 release 브랜치에 1.2.0용 작업들을 합치게 됩니다. (머지 방향: feature -> release )
1.2.0 배포 버전에 필요한 내용들만 이 브랜치에 모으고 최종적으로는 master 브랜치에 합치게 됩니다. master에 머지된 이후에는 release/1.2.0 브랜치는 삭제합니다.
요약하자면 release 브랜치는 develop에서 따져서 master로 합쳐지고, 특정 버전의 배포를 위한 임시 작업 브랜치로 보시면 됩니다.
감사합니다!





