Git Flow 정리

김택주·2023년 1월 11일
0

GIt

목록 보기
1/3

출처: https://blog.gangnamunni.com/post/understanding_git_flow/

branch


  • develop
    • 개발 완료된 상태를 관리하는 브랜치
    • 프로젝트 내 계속 존재하는 브랜치
  • master
    • 현재 제품에 배포되어있는 브랜치
    • 프로젝트 내 계속 존재하는 브랜치
  • feature
    • 새로운 기능 개발을 위한 브랜치
    • 기능 개발이 필요할때마다 추가되는 브랜치
  • release
    • 이번 버전 배포 될 브랜치
    • 버전 마다 추가되는 브랜치
  • hotfix
    • 긴급 수정을 위한 브랜치
    • master 브랜치에 문제가 생길때마다 추가되는 브랜치

병합


병합 시 이력을 남기기 위해 -no-ff 옵션으로 병합 진행

develop


  • feature 브랜치에서 개발이 완료되면 병합되는 브랜치
  • develop 브랜치를 기준으로 대부분의 브랜치가 생성
  • release, hotfix 브랜치에서 버그 발생 시 반드시 develop 브랜치에 병합 필요

master


  • 제품에 배포되는 브랜치
  • master 브랜치에 문제 발생 시 hotfix 브랜치를 생성하여 수정 후 병합

feature


  • 제품의 새로운 기능 개발을 위한 브랜치
  • 기능 개발 관련 단어로 브랜치 생성 ex) feature/updownloader
  • develop 브랜치에서 만들어지며 다른사람이 수정한 파일을 수정 시 충돌이 발생 할수있음

release


  • 이번에 제품에 나갈 브랜치
  • 브랜치명 뒤에 버전이 붙음 ex) release/1.1
  • 다음 버전에 나갈 소스가 들어가지 않도록 관리
  • release 브랜치로 테스트 중 버그 발견 시 수정 및 develop에 병합 필요

hotfix


  • 현재 제품에 나가있는 master 브랜치에 문제가 발생할 경우 생성되는 브랜치
  • release 브랜치에 붙은 버전에 숫자 하나 더 붙음 ex) hotfix/1.1.1
  • master 브랜치 기준으로 만들어지며 수정 후 master 및 develop 브랜치에 병합

0개의 댓글