컴퓨터 활용/노년에 즐기는 코딩
브랜치를 나눠서 버전 관리
easyfly
2025. 8. 5. 07:17
반응형
✅ 브랜치를 나눠서 버전 관리해야 하는 이유
| 이유 | 설명 |
| 안정성 확보 | 운영 중인 main 또는 master 브랜치를 보호하고, 새로운 기능은 별도로 실험 가능 |
| 기능별 작업 분리 | 로그인/전자책/AI 대화 등 기능별로 개발 브랜치를 따로 만들면 작업 충돌 방지 |
| 기록 추적 | 각 브랜치의 작업 내역을 독립적으로 추적 가능 (ex. git log, git diff) |
| 롤백 용이 | 문제가 생기면 기존 브랜치로 손쉽게 복귀 가능 (git checkout main) |
🧭 추천 브랜치 전략
main (또는 master) ← 운영 기준 브랜치
│
├─ feature/auth-system ← 로그인/회원가입 기능 개발
├─ feature/ebook-creation ← 전자책 생성 기능
├─ feature/ai-chat ← AI 작가 대화 기능
├─ feature/community-submit ← 각색극 제출/공모전 기능
이 방식은 한 번에 하나씩 기능을 추가하고 충분히 테스트한 후 main에 merge하는 구조입니다.
🛠 예시: 로그인 기능 개발 브랜치 생성
# 현재 브랜치 확인
git branch
# 새 브랜치 생성 및 이동
git checkout -b feature/auth-system
작업 후 커밋 예시
git add .
git commit -m "Add login/logout functionality to users app"
✅ 최종 테스트 후 병합(Merge)
# main 브랜치로 이동
git checkout main
# 최신 상태로 업데이트
git pull origin main
# feature 브랜치 병합
git merge feature/auth-system
# 원격 저장소에도 반영
git push origin main
🔒 권장 습관
- 각 브랜치 작업 전에 항상 main을 최신 상태로 맞춘 후 브랜치 생성
- 기능별로 작고 자주 커밋
- 각 브랜치의 목적은 명확히 주석으로 기록
진행 브랜치
지금부터 로그인/회원 시스템을 구현할 예정입니다.
➡️ feature/auth-system 브랜치를 만들어 시작하겠습니다.
git checkout -b feature/auth-system

로그인/회원 시스템 구현 Go! Go!
반응형