본문 바로가기

Git

[Git] Git Flow 이해하기 - (2) Git Flow 기본 흐름

Git Flow 기본 흐름

1. 초기 설정

  • 프로젝트를 처음 시작할 때는 master 브랜치만 필요함
  • master 브랜치는 항상 안정적인 상태로 유지됨

2. develop 브랜치 생성

  • develop 브랜치는 master에서 분기하여 생성
  • 이 브랜치는 새로운 기능 개발 및 수정 작업이 진행되는 기본 브랜치
git checkout master # 현재 master 브랜치로 이동 
git checkout -b develop # develop 브랜치 생성
 

3. 기능 개발 (feature branches)

  • 새로운 기능을 개발할 때마다 develop 브랜치에서 feature 브랜치를 생성
git checkout develop # develop 브랜치로 이동 
git checkout -b feature/새기능 # feature 브랜치 생성

 

4. 개발 완료 후 병합

  • 기능 개발이 완료되면, feature 브랜치를 develop 브랜치에 병합
git checkout develop # develop 브랜치로 이동 
git merge feature/새기능 # feature 브랜치 병합
 
 

5. 릴리스 준비 (release branch)

  • 새로운 버전을 릴리스하기 위해 release 브랜치를 develop 브랜치에서 생성
git checkout develop # develop 브랜치로 이동 
git checkout -b release/1.0.0 # release 브랜치 생성
 
 

6. 릴리스 작업 및 병합

  • 릴리스를 준비하고, 최종 수정 후 release 브랜치를 master develop에 병합
git checkout master # master 브랜치로 이동 
git merge release/1.0.0 # release 브랜치 병합 
git tag -a 1.0.0 -m "버전 1.0.0 배포" # 태그 추가 
git checkout develop # develop 브랜치로 이동 
git merge release/1.0.0 # release 브랜치 병합
 
 

7. 긴급 수정 (hotfix branch)

  • 릴리스 후 긴급한 버그가 발견되면 hotfix 브랜치를 master에서 생성
git checkout master # master 브랜치로 이동 
git checkout -b hotfix/버그수정 # hotfix 브랜치 생성
 
 

8. 긴급 수정 완료 후 병합

  • 수정이 완료되면 hotfix 브랜치를 master develop에 병합
git checkout master # master 브랜치로 이동 
git merge hotfix/버그수정 # hotfix 브랜치 병합 
git checkout develop # develop 브랜치로 이동 
git merge hotfix/버그수정 # hotfix 브랜치 병합