git flow 브랜치 전략

소연·2023년 10월 28일
0

출처: https://nvie.com/posts/a-successful-git-branching-model/


git flow 란?

브랜치 관리를 하기 위한 전략의 일종.

  • feature
  • develop
  • release
  • hot fixes
  • main

의 여섯가지 큰 브랜치를 만들고 각 브랜치별로 목적을 구분해서 레포지토리를 관리함


main 브랜치

  • 이 브랜치의 최신 커밋은 항상 실행가능해야한다.
  • 버전 단위의 커밋이 이루어지므로 버전 정보를 담은 태그를 단다.

develop 브랜치

  • 개발을 진행하는 메인 브랜치.

feature 브랜치

  • 단위 기능 개발용 브랜치. 이 브랜치에서 만든 기능들은 develop 브랜치로 머지된다.

release 브랜치

  • 배포 전 마지막 점검을 하는 용도의 브랜치

hotfixes 브랜치

  • 배포 이후 발생한 버그를 수정하는 용도의 브랜치. 이 브랜치에서 버그 수정 이후에는 develop과 main 브랜치 모두에 반영해야 함

더 세부적인 사항은 직접 프로젝트를 진행하면서 이 전략을 직접 도입해 보며 배우는 것이 나을 것 같다. 이런 전략이 있다는 걸 잊지않고 활용해보기!

profile
배우고 정리해요

0개의 댓글