Skip to content

Latest commit

Β 

History

History
103 lines (87 loc) Β· 3.15 KB

File metadata and controls

103 lines (87 loc) Β· 3.15 KB

πŸš€ Corely

🌿 Git Flow Strategy

main (배포/Production) 브랜치

  • μ΅œμ’… 배포 κ°€λŠ₯ν•œ μƒνƒœλ§Œ μœ μ§€
  • devμ—μ„œ μΆ©λΆ„νžˆ ν…ŒμŠ€νŠΈλœ λ‚΄μš©λ§Œ Merge

dev (개발/Dev) 브랜치

  • λ‹€μŒ 배포λ₯Ό μœ„ν•΄ 개발된 κΈ°λŠ₯듀이 λͺ¨μ΄λŠ” κ³³
  • 항상 λΉŒλ“œ 및 배포 κ°€λŠ₯ν•œ μƒνƒœ μœ μ§€

feat/#1 (κΈ°λŠ₯/Feature) 브랜치

  • devμ—μ„œ λΆ„κΈ°ν•˜μ—¬ μƒˆλ‘œμš΄ κΈ°λŠ₯ 개발
  • μž‘μ—… μ™„λ£Œ ν›„ dev둜 PR

πŸͺ΅ Branch Naming Convention

  • ν˜•μ‹: {header}/{issue-number}
  • μ˜ˆμ‹œ: feat/#5 fix/#11 refactor/#23

πŸ’‘ Issue & Pull Request (PR) Rules

βœ… Issue 체크리슀트

  • Assignees에 본인을 μ„ νƒν–ˆλ‚˜μš”?
  • μ»¨λ²€μ…˜μ— λ§žλŠ” Type 선택

βœ… PR 체크리슀트

  • Assignees에 본인을 μ„ νƒν–ˆλ‚˜μš”?
  • μ»¨λ²€μ…˜μ— λ§žλŠ” Labels 선택
  • Development에 이슈 연동
  • Merge 브랜치 확인 (dev)
  • μ»¨λ²€μ…˜ μ€€μˆ˜
  • 둜컬 μ‹€ν–‰ μ‹œ μ—λŸ¬ μ—†μŒ

πŸ“’ Merge 쑰건

  • Merge: Squash and Merge μ‚¬μš©
    • 제λͺ© μ˜ˆμ‹œ) #2 [chore] 이슈 및 PR ν…œν”Œλ¦Ώ μΆ”κ°€
  • Merge μ™„λ£Œ ν›„ 브랜치 μžλ™ μ‚­μ œ

⌨️ Commit Message Convention

Category Type Description
πŸš€ Feature ✨ Feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
πŸš€ Feature πŸ’₯ Breaking Change ν•˜μœ„ ν˜Έν™˜μ„± μ—†λŠ” 큰 API λ³€κ²½
🐞 Bug πŸ› Fix 버그 μˆ˜μ •
🐞 Bug πŸš‘ Hotfix κΈ΄κΈ‰ 치λͺ…적 버그 μˆ˜μ •
πŸ›  Task πŸ”¨ Chore λΉŒλ“œ 업무, νŒ¨ν‚€μ§€ μ„€μ •, .gitignore μˆ˜μ • λ“±
πŸ›  Task πŸ‘· CICD CI/CD νŒŒμ΄ν”„λΌμΈ 및 배포 κ΄€λ ¨
πŸ›  Task ♻️ Refactor μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ μ—†μŒ)
πŸ›  Task πŸ’„ Style μ½”λ“œ ν¬λ§·νŒ…, μ„Έλ―Έμ½œλ‘  λˆ„λ½ λ“± (둜직 λ³€κ²½ μ—†μŒ)
πŸ›  Task πŸ’‘ Comment 주석 μΆ”κ°€ 및 λ³€κ²½
πŸ›  Task 🏷️ Rename 파일/폴더λͺ… μˆ˜μ • λ˜λŠ” 이동
πŸ›  Task πŸ”₯ Remove 파일 μ‚­μ œ
πŸ›  Task πŸŽ‰ Init ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
πŸ›  Task πŸ”€ Merge 브랜치 병합
πŸ›  Task πŸ§ͺ Test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€/μˆ˜μ •
πŸ›  Task πŸ“š Docs λ¬Έμ„œ μˆ˜μ • (README, Wiki λ“±)

πŸ”„ Work Flow

1. μ΅œμ‹  μ½”λ“œ 뢈러였기 (Update)

  • μž‘μ—… μ „ 항상 dev 브랜치 μ΅œμ‹  μƒνƒœ μœ μ§€
  • μž‘μ—… 쀑일 λ•Œ (Stash ν™œμš©):
git stash               # μž‘μ—… 쀑인 μ½”λ“œ μž„μ‹œ μ €μž₯
git pull origin dev     # 원격 dev 브랜치 λ‚΄μš© λ‹Ήκ²¨μ˜€κΈ°
git stash pop           # μž„μ‹œ μ €μž₯ν–ˆλ˜ μ½”λ“œ λ‹€μ‹œ κ°€μ Έμ˜€κΈ°
  • μž‘μ—… 쀑인 λ‚΄μš©μ΄ 없을 λ•Œ:
git pull origin dev     # 원격 dev 브랜치 λ‚΄μš© λ‹Ήκ²¨μ˜€κΈ°

2. 브랜치 생성

  • μž‘μ—… λͺ©μ μ— λ§žλŠ” 독립 브랜치 생성 ν›„ μž‘μ—… μ‹œμž‘
# ν˜•μ‹: {type}/#{issue-number}
git checkout -b feat/#1

3. μž‘μ—… 및 컀밋 (Commit)

- IDE Commit UI ν™œμš©
- git add . λ˜λŠ” 논리적 λ‹¨μœ„ 컀밋
- 컀밋 λ©”μ‹œμ§€ : Commit Message Convention μ€€μˆ˜

4. ν‘Έμ‹œ (Push)

  • μž‘μ—… μ™„λ£Œ ν›„ 브랜치λ₯Ό 원격 μ €μž₯μ†Œμ— μ—…λ‘œλ“œ
git push origin {μƒμ„±ν•œ-브랜치-λͺ…}
# 예: git push origin feat/#1

πŸ“‚ Project Structure

com.swyp.app
β”œβ”€β”€ AppApplication.java
β”‚
β”œβ”€β”€ domain
β”‚
└── infra