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
Assignees์ ๋ณธ์ธ์ ์ ํํ๋์?
์ปจ๋ฒค์
์ ๋ง๋ Type ์ ํ
Reviewer์ ํ์๋ค์ ์ ํํ๋์?
Assignees์ ๋ณธ์ธ์ ์ ํํ๋์?
์ปจ๋ฒค์
์ ๋ง๋ Labels ์ ํ
Development์ ์ด์ ์ฐ๋
Merge ๋ธ๋์น ํ์ธ (dev)
์ปจ๋ฒค์
์ค์
๋ก์ปฌ ์คํ ์ ์๋ฌ ์์
ํ์์๊ฒ PR ๊ณต์
๐ข ๊ณต์ ๋ฐ Merge ์กฐ๊ฑด
ํ๊ฒฝ ์ค์ ํ์ผ ๋ณ๊ฒฝ ์ ํ๋จ URL์ ์
๋ฐ์ดํธ (application.yml, .env ๋ฑ)
PR ์์ฑ ์งํ ๋์ค์ฝ๋์ ๋งํฌ ๊ณต์
1๋ช
์ด์์ด ํ์ธ ํ ๋ฆฌ๋ทฐ & 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 ๋ฑ)
1. ์ต์ ์ฝ๋ ๋ถ๋ฌ์ค๊ธฐ (Update)
์์
์ ํญ์ dev ๋ธ๋์น ์ต์ ์ํ ์ ์ง
์์
์ค์ผ ๋ (Stash ํ์ฉ):
git stash # ์์
์ค์ธ ์ฝ๋ ์์ ์ ์ฅ
git pull origin dev # ์๊ฒฉ dev ๋ธ๋์น ๋ด์ฉ ๋น๊ฒจ์ค๊ธฐ
git stash pop # ์์ ์ ์ฅํ๋ ์ฝ๋ ๋ค์ ๊ฐ์ ธ์ค๊ธฐ
์์
์ค์ธ ๋ด์ฉ์ด ์์ ๋:
git pull origin dev # ์๊ฒฉ dev ๋ธ๋์น ๋ด์ฉ ๋น๊ฒจ์ค๊ธฐ
์์
๋ชฉ์ ์ ๋ง๋ ๋
๋ฆฝ ๋ธ๋์น ์์ฑ ํ ์์
์์
# ํ์: {type}/#{issue-number}
git checkout -b feat/#1
3. ์์
๋ฐ ์ปค๋ฐ (Commit)
- IDE Commit UI ํ์ฉ
- git add . ๋๋ ๋
ผ๋ฆฌ์ ๋จ์ ์ปค๋ฐ
- ์ปค๋ฐ ๋ฉ์์ง : Commit Message Convention ์ค์
์์
์๋ฃ ํ ๋ธ๋์น๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ์
๋ก๋
git push origin {์์ฑํ-๋ธ๋์น-๋ช
}
# ์: git push origin feat/#1
com.swyp.picke
โโโ AppApplication.java
โ
โโโ domain
โ
โโโ infra