inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실무자가 알려주는 Git - 입문편

branch 전략

git flow 전략에서 마스터 브랜치와 release 브런치와 차이점이 무엇일까요?

해결된 질문

1197

seonman.kim

작성한 질문수 5

1

안녕하세요, 열심히 수강하고 있는 김선만 이라고 합니다.

설명을 잘 듣던 도중에 마스터 브랜치는 언제든지 배포해도 괜찮은 브런치라고 설명해 주셨고 릴리즈 브런치도 새로운 기능을 모아 배포하기 위한 브런치라고 설명해 주셨는데요.

이 두가지의 차이점을 알 수 있을까요?

버전관리시스템 github git

답변 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로 합쳐지고, 특정 버전의 배포를 위한 임시 작업 브랜치로 보시면 됩니다.

감사합니다!

rebase 이해

1

418

1

merge를 쓰지않더라도

1

490

1

머지 하지않은 상태에서 -d 로도 delete

1

335

1

pull과 push 후 결과 메시지

2

466

2

HEAD-> master, .... 의미

1

710

1

깃허브 혹시 지금은 무료가 됬나요 ?

2

1642

3

딱 커밋에 포함된 내용만 가져오는건가요?

1

269

1

스테이지에 올리는 add 이후 머지를 하면 안되는 이유 알 수 있을까요?

2

266

1

3:20 에나오는 echo와 '>>'에대해 알고싶습니다

2

401

1

.gitignore 관련 문의입니다.

1

1226

3

블로그에 교재 내용을 올리고 싶어서 질문드립니다.

1

397

2

git log 질문

1

210

1

checkout 명령어 특정 커밋

1

233

1

명령어 add 질문

1

211

1

push -u옵션

1

282

1

git master를 변경하는 방법이 궁금합니다.

1

374

1

git log 질문

1

378

1

deleted 질문

2

464

3

merge 명령어

1

372

1

push --set-upstream 옵션

1

492

1

checkout 명령어로 특정 커밋으로 되돌아갈때

1

222

1

현업에서 머지후에 브랜치는 어떻게 관리 되나요?

2

871

1

충돌 이슈

1

415

3

vi st.md 이후에 터미널로 돌아가는 명령어가 뭔지 모르겠네요

1

159

1