버전 관리는 모든 팀원의 공통 언어입니다
workshop-monorepo/ (public) ├── planning/ ← 기획자: React 와이어프레임 ├── app/ ← 개발자: React Native 앱 └── api/ ← Submodule (private 저장소)
# 서브모듈 추가 git submodule add git@github.com:team/api.git api # 클론 시 서브모듈 포함 git clone --recurse-submodules [repo-url] # 서브모듈 업데이트 git submodule update --remote
main ─────●─────────────────●─────────── (항상 배포 가능) \ ↑ \ feature/ / ●──●──●──●──● (PR & merge)
main
워크샵에서는 GitHub Flow를 사용합니다
# 1. 브랜치 생성 & 작업 git checkout -b feature/login-screen git add . && git commit -m "feat: 로그인 화면 구현" git push -u origin feature/login-screen # 2. PR 생성 gh pr create --title "feat: 로그인 화면" --body "..."
## 변경 사항 - ## 스크린샷 (캡처 첨부) ## 체크리스트 - [ ] 기획 문서와 일치하는지 확인 - [ ] 모바일에서 테스트 완료
# Claude Code에서 변경사항 분석 후 커밋 메시지 생성 claude /commit
feat:
fix:
docs:
style:
refactor:
# Claude가 변경사항을 분석하여 PR 본문 작성 claude "이 브랜치의 변경사항을 요약해서 PR 설명을 작성해줘"
Claude가 생성한 커밋 메시지와 PR 설명도 반드시 사람이 검토한 후 사용하세요. 자동 생성된 내용이 실제 변경 의도와 다를 수 있습니다.
git checkout -b feature/내이름-작업내용
git add . && git commit -m "feat: ..."
git push -u origin feature/...
gh pr create
협업은 연습할수록 자연스러워집니다