Git 브랜치 작업 흐름
개발 가이드 / git-branching.html
기능 단위로 브랜치를 만들어 작업하고, 검토 후 병합하는 기본 흐름을 단계별로 정리했습니다.
💬 main 브랜치는 항상 동작하는 상태로 두고, 작업은 별도 브랜치에서 합니다.
- 브랜치: 독립된 작업 공간입니다.
- commit: 변경 사항을 기록하는 단위입니다.
- merge: 한 브랜치의 변경을 다른 브랜치에 합칩니다.
단계별 절차
# 1) 최신 main으로 이동
git switch main
git pull
# 2) 작업 브랜치 생성
git switch -c feature/login
# 3) 작업 후 기록
git add -A
git commit -m "feat: 로그인 폼 추가"
# 4) 원격에 올리고 PR 생성
git push -u origin feature/login
병합 후 정리
git switch main
git pull
git branch -d feature/login
자주 겪는 문제
- 충돌(conflict): 같은 줄을 양쪽에서 고쳤을 때 발생합니다. 파일에서
<<<<<<<표시를 정리하고 다시 commit하세요. - 작업 중인데 main이 앞서감:
git rebase main으로 내 브랜치를 최신 위로 올릴 수 있습니다.
출처
- 공식 문서 git-scm.com/doc — 공식 문서
- 공식 문서 Pro Git (한국어) — 무료 전자책
검증일은 자료의 최신성을 나타냅니다. 오래된 자료는 적용 조건을 확인하세요.