๋ก์ปฌ์ ๋ฐ์ผ์ ํ ์ ์ผ ๋จผ์ ํ์ ์ผ ํ ๊ฒ์
- .gitignore_REMOVE์์ _REMOVE ์ญ์
- ๊ฐ์ ๋ธ๋์น ๊ฐ์คํ์ฌ ํด๋น ๋ธ๋์น๋ก ์ด๋, ์ปค๋ฐ
git checkout -b myBranch1(๋ธ๋์น์ด๋ฆ)
- ์ด์ ๋ํ ์ด์ ๋ ์๋์์ ๋ค๋ฃน๋๋ค.
src/main/java/site/lghtsg/api ์ ๊ฐ ํํธ๋ณ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ๋ถํด ๋์์ต๋๋ค. ํด๋นํ๋ ํํธ์ ๋๋ ํ ๋ฆฌ์์ ๊ฐ๋ฐ์ ์งํํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
ํ ์คํธ ์๋ฒ์๋ ์ฌ๋ฌ๋ถ๋ค์ด ์ฌ๋ ค์ฃผ์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ฐ ๋ก์ปฌ์์ ๋น๋ํ๊ณ , EC2 ์๋ฒ์ ์ฌ๋ ค ํ๋ก ํธ์ ํ์ ํ ์ ์๋๋ก ํ ๊ณํ์ ๋๋ค. ์ฆ ์ฌ๋ฌ๋ถ์ ์๋ฒ๋ ๋ก์ปฌ์์, DB๋ ์ ๊ฐ application.yml ํ์ผ์ ์ ์ด๋ endpoint๋ก ์ฌ์ฉํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ํ ํ๋์ DB (lghtsg) ์์ ํ ์ด๋ธ์ ์์ฑํด ๊ด๋ฆฌํ ์์ ์ด๋, DATAGRIP ๋ฑ์ ์ฌ์ฉํ์ ์ ๋ด๋น API์ ํ์ํ ํ ์ด๋ธ์ ์ค๊ณํ๊ณ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด ์ฌ์ฉํ์๋ ๊ฒ์ ๊ถ๊ณ ๋๋ฆฝ๋๋ค.
config ๋๋ ํ ๋ฆฌ์ Secret ํด๋์ค์๋ jwt ๋ณด์ ํค ๋ฑ ๋น๋ฐํค๊ฐ ํฌํจ๋์ด ์์ ์์ ์ ๋๋ค. ์ด์ฐจํผ private ๋ ํฌ์ง์ด๋ฉฐ ์ ํฌ๋ผ๋ฆฌ๋ง ์ฌ์ฉํด ๋ ธ์ถ์ํ์ด ์์ง๋ง, ๊ณต์ฉ์ผ๋ก ํ์ํ ๋น๋ฐ ํค๋ ์ฌ๊ธฐ์์ ๊ด๋ฆฌํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ตฌํํ์๋ ๊ณผ์ ์์ application.yml / build.gradle ํ์ผ์ ์์ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ์ค ๊ฒ๋๋ค. ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํ์ผ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋์ ๊ฐ์ ๊ท์น์ ๋ง๋ค์ผ๋ ํ๋ ๋ถํ๋๋ฆฝ๋๋ค
main branch๋ ์ ํฌ ๋ฐฐํฌ branch์ ๋๋ค. ๋ฐ๋ผ์ ํ์ผ์ ๋ฐ์ ํ ์๋ก์ด ๋ธ๋์น๋ฅผ ํ ์์ ์ ์งํํ๊ณ , ํด๋น ๋ธ๋์น์ ์ปค๋ฐ, push ํ pull-request ๋ฅผ ์งํํด์ฃผ์ ์ผ ํฉ๋๋ค.
-
git pull origin main
- ํ์ฌ ์์ ์ค์ธ branch๊ฐ ์๋ค๋ฉด ๋ก์ปฌ์์๋ ํด๋น branch๋ก ์ด๋ํ์ฌ main ๋์ [๋ธ๋์น์ด๋ฆ]์ ์ ๋ ฅํด์ฃผ์๊ณ , ์๋ก์ด branch๋ฅผ ํ๋ค๋ฉด main์ผ๋ก ์ด๋ํด main ๋ธ๋์น๋ฅผ ๋ฐ์์ฃผ์๋ฉด ๋ฉ๋๋ค.
-
git checkout -b newBranch1
- ์๋ก์ด branch ๊ฐ์ค / ์ด๋
-
์ฝ๋ ์์ ์ํ
-
git add .
-
git commit -m "added new feature"
-
git push -u origin newBranch1
- -u ์ต์ ์ผ๋ก ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น๋ฅผ ๊นํ์ ์ ๋ก๋ํจ๊ณผ ๋์ ์๊ฒฉ - ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ์ด๋ ๊ฒ ํ๊ฒ ๋๋ฉด ์ถํ ๊ฐ์ branch์์ ์์ ํ push๋ฅผ ํ ๋ git push๋ง ํด์ค๋ ์๋์ผ๋ก ํด๋น ๋ธ๋์น์ ์ ๋ก๋๋ฉ๋๋ค.
git push
6๋ฒ๊น์ง ์งํํด์ฃผ์ ํ github์ pull-request์ ๋ค์ด๊ฐ ์์ ์ด ์๋ฃ๋ ๋ธ๋์น๋ฅผ pull request ํด์ฃผ์๊ณ , ์ด ๋ ์ฐ์ธก์ reviewer์ ์ ๋ฅผ ํ๊ทธํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
[branch protection rule์ ์ ์ฉํด main ๋ธ๋์น์ PR์ด ์๋๋ฉด ๋จธ์ง๊ฐ ์๋๊ฒ ํ๋ ค๊ณ ํ์์ผ๋, ์ ๋ฃ ์๋น์ค๋ผ ์ํ์ต๋๋ค. ๋ฐ๋ผ์ ์๋ชปํด main ๋ธ๋์น์ ์ฌ๋ผ๊ฐ ์ถฉ๋์ด ์ผ์ด๋๋ ๊ฒฝ์ฐ ๋นํฉํ์ง ๋ง์๊ณ ์ ์๊ฒ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.b]
git branch -r : ์๊ฒฉ์ ์ฅ์(๊นํ๋ธ) ๋ธ๋์น ์ํ ํ์ธ
git branch -a : ๋ก์ปฌ์ ์ฅ์(๋ด ์ปดํจํฐ) ๋ธ๋์น ์ํ ํ์ธ
git branch -d newBranch1(๋ธ๋์น์ด๋ฆ) : ๋ก์ปฌ ๋ธ๋์น์ญ์
git push origin --delete newBranch1(๊นํ๋ธ๋์น์ด๋ฆ) : ๊นํ ๋ธ๋์น์ญ์