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 브랜치 병합
'Git' 카테고리의 다른 글
[Git] Git Flow 이해하기 - (5) 간단한 계산기 프로그램을 만들어 적용하기 (0) | 2024.10.31 |
---|---|
[Git] Git Flow 이해하기 - (4) Fast-Forward와 --no-ff 옵션 (1) | 2024.10.24 |
[Git] Git Flow 이해하기 - (3) Git Flow 브랜치 생성 및 병합 (5) | 2024.10.23 |
[Git] Git Flow 이해하기 - (1) 브랜치 (0) | 2024.10.22 |
[책] 만들면서 배우는 Git GitHub 입문 (1) | 2022.12.17 |