728x90

Git branch 전략의 목적
- 코드 관리 효율성 > 코드 충돌 최소화
- 작업 독립성 > 개발 속도 향상
- 안정성 유지
- 코드 리뷰 및 품질 관리
- 배포 및 롤백의 용이성
전략 선택 기준
- 프로젝트 규모
- 개발 팀의 구성
- 개발 및 배포 주기
전략 3가지
1. Feature Branch
각 기능별로 독립적인 브랜치 생성하여 작업
브랜치 생성: 'feature/기능명' 형식 -> 작업 진행 -> 기준 브랜치로 병합하기 전에 원격 저장소에 feature 브랜치로 push -> 기준 브랜치에 feature 브랜치를 머지
2. Github Flow
빠른 개발 주기, 지속적인 배포에 초점
브랜치 생성: 작업내용을 설명하는 명칭의 형식 -> 작업 진행 -> 원격 저장소에 push -> github에서 Pull request 생성하여 코드리뷰요청 -> PR 종료하거나 반려하여 다시 작업진행
3. Git Flow
프로젝트의 코드 관리와 릴리스를 체계적으로 진행
Master: 안정적인 코드가 저장되는 브랜치
Develop: 작업중인 코드 관리 브랜치Feature: 새로운 기능 개발 브랜치Release: 새로운 버전 릴리즈 준비 브랜치Hotfit: 긴급한 버그 수정 브랜치
브랜치 생성 -> 릴리즈 준비 -> 릴리즈 확정 -> 긴급한 버그 수정
728x90
'Backend > Git' 카테고리의 다른 글
[패캠/Github] Github 기초 (0) | 2023.07.13 |
---|---|
[패캠/Git] 브랜치 관리하기 (0) | 2023.07.12 |
[패캠 / Git] Git / Github (0) | 2023.07.11 |
[패캠 / Git] Git CLI (0) | 2023.07.11 |