๐ฏ Branch Convention & Git Convention
๐ Start: Start New Project [:tada]
โจ Feat: ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ [:sparkles]
๐ Fix: ๋ฒ๊ทธ ์์ [:bug]
๐จ Design: CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ [:art]
โป๏ธ Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง [:recycle]
๐ง Settings: Changing configuration files [:wrench]
๐๏ธ Comment: ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ [:card_file_box]
โ Dependency/Plugin: Add a dependency/plugin [:heavy_plus_sign]
๐ Docs: ๋ฌธ์ ์์ [:memo]
๐ Merge: Merge branches [:twisted_rightwards_arrows:]
๐ Deploy: Deploying stuff [:rocket]
๐ Rename: ํ์ผ ํน์ ํด๋๋ช
์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์
๋ง์ธ ๊ฒฝ์ฐ [:truck]
๐ฅ Remove: ํ์ผ์ ์ญ์ ํ๋ ์์
๋ง ์ํํ ๊ฒฝ์ฐ [:fire]
โช๏ธ Revert: ์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ [:rewind]
๐ชด Branch Convention (GitHub Flow)
main: ๋ฐฐํฌ ๊ฐ๋ฅํ ๋ธ๋์น, ํญ์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์ง
feature/{description}: ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
์: feature/add-login-page
main ๋ธ๋์น์์ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑ.
์์
์ ์๋ฃํ๊ณ ์ปค๋ฐ ๋ฉ์์ง์ ๋ง๊ฒ ์ปค๋ฐ.
Pull Request๋ฅผ ์์ฑ / ํ์๋ค์ ๋ฆฌ๋ทฐ.
๋ฆฌ๋ทฐ๊ฐ ์๋ฃ๋๋ฉด main ๋ธ๋์น๋ก ๋ณํฉ.
๋ณํฉ ํ, ํ์์ ๋ฐฐํฌ.
์์ :
# ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ
git checkout -b feature/add-login-page
# ์์
์๋ฃ ํ, main ๋ธ๋์น๋ก ๋ณํฉ
git checkout main
git pull origin main
git merge feature/add-login-page
git push origin main