Git-Flow 전략

swim·2024년 8월 16일

git branch 전략?

  • git에서는 동시에 여러 작업을 할 수 있게 Branch를 사용한다
  • 이런 git의 branch를 관리하는 전략들을 Git Branch Strategy(깃 브랜치 전략)이라고 한다

git flow 전략

master : 제품으로 출시될 수 있는 브랜치
develop : 다음 출시 버전을 개발하는 브랜치
feature : 기능을 개발하는 브랜치
release : 이번 출시 버전을 준비하는 브랜치
hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치

  • master, develop : 항상 유지되는 메인 브랜치
  • feature, release, hotfix : 일정 기간 동안만 유지되는 보조 브랜치
  • branch를 merge할 때 항상 -no-ff 옵션을 붙여 branch에 대한 기록이 사라지는 것을 방지하는 것을 원칙으로 한다.

  • master에서 develop을 분기
  • 개발자들은 develop 브랜치에 자유롭게 커밋
  • 기능 구현이 있는 경우 develop에서 feature-* 브랜치를 분기
  • 배포를 준비하기 위해 develop에서 release-* 브랜치를 분기
  • 테스트를 진행하면서 발생하는 버그 수정은 release-* 브랜치에 직접 수정 및 반영
  • 테스트가 완료되면 release 브랜치를 master와 develop에 merge

reference

0개의 댓글