여행가는개발자

Git 브랜치 전략 - Git Flow 본문

면접

Git 브랜치 전략 - Git Flow

kimsoonil 2023. 9. 15. 13:27
728x90
반응형

Git 브랜치 전략

협업의 규모가 커지면 개인의 스타일대로 git을 사용하는 것이 아니라 서로 규칙을 정해서 사용하게 되는데 이를 Git 브랜치 전략이라고 부릅니다. 최근에 많이 사용되고 있는 것중 Gitflow이 있습니다.

Gitflow에서 기본적인 내용만 요약하면 사용하는 브랜치는 master, develop, feature, release, hotfix 브랜치이며 각각의 역할은 아래와 같습니다.

  • master: Stable 한 코드의 Archive이며 master 브랜치로 배포하면 언제든지 stable 한 상태의 코드가 배포됨.
  • develop: Deploy-ready 상태의 코드가 있는 브랜치로 release 브랜치와 새로운 feature 브랜치 생성의 base가 되는 브랜치임. develop 브랜치에 들어왔다는 것은 테스트가 완료되고 언제든 배포해도 된다는 의미임.
  • feature: 작업 브랜치로 develop 브랜치를 기준으로 생성함.
  • release: 배포가 나갈 때 생성하는 브랜치로 develop 브랜치를 기준으로 생성하며 배포 & 모니터링이 끝난 이후에 develop 브랜치와 master 브랜치로 merge함.
  • hotfix: master 브랜치에 release 브랜치가 merge된 이후에 예상치 못한 버그나 문제가 발생했을 때 빠르게 수정하기 위한 브랜치임. master 브랜치를 기준으로 생성해서 고쳐야 할 기능만 고쳐서 배포한 후에 문제가 마무리되면 develop 브랜치와 master브랜치로 merge 함.

728x90
반응형

'면접' 카테고리의 다른 글

옵셔널 체이닝(optinal chaining)  (0) 2023.09.15
개발 용어 정리  (0) 2023.09.15