Git Flow

박효상·2022년 12월 22일
0

Git

목록 보기
1/2
post-thumbnail

Git이란?

개발의 시작부터 끝까지 소스코드의 변경사항을 체계적으로 추적하고 통제하는 버전 관리 도구

Git Flow란?

  • 정의
    • 협업시 소스코드를 효율적으로 관리하기 위한 git branch 관리 전략
  • git branch 종류
    • master/main 브랜치 : 최종 서비스 배포를 위한 브랜치
    • develop 브랜치 : main 브랜치로부터 따서 다음 배포를 위한 안정적인 코드가 쌓이는 브랜치
    • feature 브랜치 : develop 브랜치로부터 따서 최소한의 기능 단위로 이뤄지는 브랜치이며, feature 브랜치 코드가 pull request를 하면서 진행되는 팀원들간의 코드리뷰까지 끝나면서 검토가 완료되면 develop 브랜치로 통합
    • hotfix 브랜치 : 서비스 배포 후 버그 발생으로 급하게 코드 수정하기 위한 브랜치
    • release 브랜치 : develop 브랜치로부터 따서 main으로 배포전 최종 점검을 위한 브랜치

git flow 세부 전략

  • 변경된 develop 브랜치의 내용은 pull과 merge 명령어를 통해 하위 feature 브랜치에 반영
  • develop 브랜치의 내용이 main 브랜치로 통합되면 버전을 리네이밍
    • ex) v1.0.0 -> v2.0.0
  • hotfix 브랜치를 통해 급하게 버그 수정 후 반영된 main 브렌치는 버전을 리네이밍
    • ex) v2.0.0 -> v2.0.1
  • 버전 이름을 va.b.c라고 한다면, a는 그 전과 호환이 안 될 정도의 큰 변화가 일어날시 변경
  • 마이너에 해당하는 b, c는 업데이트만 하면 충분히 사용할 수 있는 버전일 시 변경
  • git flow init을 통해 위 흐름대로 개발 진행 가능
profile
집념의 백엔드 개발자

0개의 댓글