LEVEL 25 QUEST
브랜치 전략과 PR 워크플로우
브랜치 전략과 PR 워크플로우 — DevFoil 바이브코딩 Stage 6, Lv.25
브랜치(Branch)란?
평행 우주처럼 독립된 작업 공간
브랜치(Branch)는 기존 코드에 영향을 주지 않고 독립적으로 작업할 수 있는 공간입니다.
평행 우주에 비유하면 이해하기 쉽습니다:
메인 세계(main 브랜치)가 있고, 새로운 기능을 실험할 평행 우주(feature 브랜치)를 만듭니다. 평행 우주에서 아무리 실험해도 메인 세계에는 영향이 없습니다. 실험이 성공하면 메인 세계에 합치고(merge), 실패하면 그냥 버리면 됩니다.
브랜치를 쓰는 이유:
평행 우주에 비유하면 이해하기 쉽습니다:
메인 세계(main 브랜치)가 있고, 새로운 기능을 실험할 평행 우주(feature 브랜치)를 만듭니다. 평행 우주에서 아무리 실험해도 메인 세계에는 영향이 없습니다. 실험이 성공하면 메인 세계에 합치고(merge), 실패하면 그냥 버리면 됩니다.
브랜치를 쓰는 이유:
- 안전한 실험 - 새 기능 개발 중 기존 코드가 망가지지 않음
- 동시 작업 - 여러 기능을 동시에 각각 개발 가능
- 코드 리뷰 - 합치기 전에 팀원이 검토할 수 있음
- 롤백 용이 - 문제가 생기면 브랜치만 삭제하면 됨
# 브랜치 구조 시각화
main: A --- B --- C --- D --- G (안정 버전)
\ /
feature: E --- F (새 기능 개발 후 합침)
브랜치 만들고 이동하기
checkout과 switch 명령어
새 브랜치를 만들고, 브랜치 사이를 이동하는 방법입니다:
# 현재 브랜치 확인
git branch
# * main ← 현재 위치한 브랜치에 * 표시
# 새 브랜치 생성
git branch feature/login
# 브랜치로 이동
git checkout feature/login
# 또는 (최신 방법)
git switch feature/login
# 생성 + 이동을 한 번에 (가장 많이 쓰는 방법!)
git checkout -b feature/dark-mode
# 또는
git switch -c feature/dark-mode
# 모든 브랜치 목록 보기
git branch -a
브랜치 이름 규칙
팀에서 자주 사용하는 브랜치 이름 패턴입니다:
| 접두어 | 용도 | 예시 |
|---|---|---|
feature/ | 새 기능 | feature/login |
fix/ | 버그 수정 | fix/login-error |
hotfix/ | 긴급 수정 | hotfix/security-patch |
refactor/ | 코드 개선 | refactor/api-cleanup |
🔒
여기까지는 미리보기입니다
브랜치 전략과 PR 워크플로우
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.