๐Ÿ”นBranch ๋ถ„๊ธฐ

<aside> ๐Ÿ“Œ master

ใ„ด develop

ใ„ด frontend

ใ„ด fe/feat/login

ใ„ด backend

ใ„ด be/feat/login

ใ„ด python

ใ„ด py/feat/{๊ธฐ๋Šฅ}

</aside>

๐Ÿ”นBranch Convention

ex) be/feat/issue-user-api

feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ • ๋˜๋Š” typo
refactor ๋ฆฌํŒฉํ† ๋ง( ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜ ์ž˜๋ชป ์ ์—ˆ์„ ๋•Œ๋„ ํฌํ•จ )
test ํ…Œ์ŠคํŠธ(ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ)
chore ์œ„์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š” ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ(๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, assets image, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋“ฑ)
init ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์ƒ์„ฑ
setting ๊ฐ์ข… ํ”„๋กœ์ ํŠธ ์„ธํŒ…

๐Ÿ”นBranch Strategy

Git Flow

๊ธฐ๋ณธ์ ์œผ๋กœ Git Flow ์ „๋žต์„ ์ด์šฉํ•œ๋‹ค. Forkํ•œ ํ›„ ๋‚˜์˜ repository์—์„œ ์ž‘์—…ํ•˜๊ณ  ๊ตฌํ˜„ ํ›„ ์›๋ณธ repository์— pr์„ ๋‚ ๋ฆฐ๋‹ค. ์ž‘์—… ์‹œ์ž‘ ์‹œ ์„ ํ–‰๋˜์–ด์•ผ ํ•  ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. feature Branch๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 2. Add - Commit - Push - Pull Request ์˜ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค. 3. Pull Request๊ฐ€ ์ž‘์„ฑ๋˜๋ฉด ์ž‘์„ฑ์ž ์ด์™ธ์˜ ๋‹ค๋ฅธ ํŒ€์›์ด Code Review๋ฅผ ํ•œ๋‹ค. 4. Code Review๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Pull Request ์ž‘์„ฑ์ž๊ฐ€ develop Branch๋กœ merge ํ•œ๋‹ค. 5. merge๋œ ์ž‘์—…์ด ์žˆ์„ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘์ด๋˜ ๊ฐœ๋ฐœ์ž๋Š” ๋ณธ์ธ์˜ ๋ธŒ๋žœ์น˜๋กœ merge๋œ ์ž‘์—…์„ Pull ๋ฐ›์•„์˜จ๋‹ค. 6. ์ข…๋ฃŒ๋œ Issue์™€ Pull Request์˜ Label๊ณผ Project๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.


๐Ÿ”นCommit Convention

โญ ํ•ญ์ƒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์—์„œ ์ปค๋ฐ‹์„ ์ง„ํ–‰ ํ• ๊ฒƒ

ex ) git commit -m "[BE] feat : ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์™„๋ฃŒ"