데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
브랜치 전략과 PR 워크플로우
+200 XP
LEVEL 25 QUEST

브랜치 전략과 PR 워크플로우

브랜치 전략과 PR 워크플로우 — DevFoil 바이브코딩 Stage 6, Lv.25

브랜치(Branch)란?
평행 우주처럼 독립된 작업 공간
브랜치(Branch)는 기존 코드에 영향을 주지 않고 독립적으로 작업할 수 있는 공간입니다.

평행 우주에 비유하면 이해하기 쉽습니다:
메인 세계(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)