[Git] ํ๋ก์ ํธ๋ฅผ GitHub์ ์ฐ๋ํ๊ณ Netlify๋ก ๋ฐฐํฌํ๊ธฐ
GitHub
๐ Git ์ค์น , Local ํ๊ฒฝ ์ค์
1๏ธโฃ ๊ฐํ ๋ฌธ์(Newline) ์ค์
## macOS
git config --global core.autocrif input
## Windows
git config --global core.autocrif true
2๏ธโฃ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค.
์ปค๋ฐ(๋ฒ์ ์์ฑ)์ ์ํ ์ ๋ณด ๋ฑ๋ก
git config --global user.name 'KimAeris'
git config --global user.email '--@naver.com'
macOS : input / windows : true
์ฌ์ฉ์ ์ด๋ฆ์ ๋๋๋ก github์ ๋ง์ถฐ์ค๋ค (ํ์X)
์ด๋ฉ์ผ์ github์ ๋์ผํ๊ฒ ํ๋ค.
3๏ธโฃ git ๊ตฌ์ฑ์ ํ์ธํ๋ค.
git config --global --list
๐ ํ๋ก์ ํธ ๋ฑ๋กํ๊ธฐ
1๏ธโฃ ํ์ฌ ํ๋ก์ ํธ์์ ๋ณ๊ฒฝ์ฌํญ ์ถ์ (๋ฒ์ ๊ด๋ฆฌ)์ ์์
git init
# ๊น ์ํ ํ์ธ
git status
[ master ] ๋ธ๋์น๊ฐ ์์ฑ์ด ๋๊ณ ,
ํ๋ก์ ํธ์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์ํ๊ธฐ๋ ํ์ง๋ง ์ด๋ค ํ์ผ์ ๊ด๋ฆฌํ ๊ฑด์ง ์ง์ ํ์ง ์์ (ํ์ผ ๋นจ๊ฐ์)
2๏ธโฃ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด git์ ๋ฑ๋กํ๋ค.
git add .
ํ์ผ์ ์ง์ ํ ์๋ ์์ง๋ง, add . ๋ก ๋ชจ๋ ํ์ผ์ ์ถ์ ์ค์ธ ์ํ๋ก ๋ณ๊ฒฝํ๋ค.
3๏ธโฃ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ๊ณ ๋ฒ์ ์ ์์ฑํ๋ค.
commit : ๋ฒ์ ์์ฑ
git commit -m 'ํ๋ก์ ํธ ์์ฑ'
ํ์ผ์ ์์ ํ๊ฑฐ๋ ์์ฑํ๋ฉด ๋ค์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด "git add ." ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ถ์ ์ ์์ํ๋ค.
๐ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ ํ์ผ์ด ๋๋ค.
ํ๋ฒ ๋ commit์ ํด์ฃผ๋ฉด ์๋ก์ด ๋ฒ์ ์ด ์์ฑ๋๋ค.
git commit -m 'main.js ์ถ๊ฐ'
4๏ธโฃ ๋ฑ๋กํ ๋ฒ์ ์ ํ์ธํ๋ค.
git log
โ ์์
README.md ๋ผ๋ ํ์ผ์ ์ ๊ท ์์ฑํ๊ณ "git status"๋ฅผ ์ ๋ ฅํ๋ฉด
๋นจ๊ฐ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋์ง ์๋ ํ์ผ์ด ๋์จ๋ค.
"git add ." ๋๋ "git add README.md" ๋ฅผ ์ ๋ ฅํด์ ํ์ผ์ ๋ฑ๋กํ๊ณ , ๋ค์ "git status"๋ก ์ํ๋ฅผ ํ์ธํ๋ค
" git commit -m '--' " ๋ก ๋ฒ์ ์ ์์ฑํ๊ณ , "git log" ๋ก ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
"git push origin main" ์ผ๋ก ์๊ฒฉ ์ ์ฅ์ origin์ main ๋ธ๋์น์ ์ ๋ก๋ํ๋ค.
๐ Repository ์์ฑ ํ ํ๋ก์ ํธ ์ ๋ก๋
github์์ repository ๋ฅผ ์๋ก ์์ฑํ๋ค.
์ค์ ์ปดํจํฐ์์ ๋ง๋ starbucks ์์ ๋ฅผ ๋น์ด์๋ ์ ์ฅ์์ ์ ๋ก๋ ํด์ผํ๋ฏ๋ก ์๊ฒฉ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์๋ starbucks ํ๋ก์ ํธ๋ฅผ github์ ์ ์ฅ์์ ์ ๋ก๋ ํ๋ค.
1๏ธโฃ origin์ด๋ผ๋ ์ด๋ฆ์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ๋ค.
git remote add origin https://github.com/kimAeris/starbucks-vanilla-app.git
remote : ์๊ฒฉ ( ์ฐ๋ฆฌ์ ์ปดํจํฐ๋ ๋จ์ด์ ธ ์๋ ์ธ๋ถ GitHub์ด๋ผ๋ ์๋น์ค์ ๋น์ด์๋ ์ ์ฅ์ )
2๏ธโฃ ์๊ฒฉ์ ์ ์ฅ์์ master ๋ธ๋์น์ ํ๋ก์ ํธ๋ฅผ ์ ๋ก๋(push) ํ๋ค.
git push origin master
Netlify
๐ ์ง์์ ์ธ ๋ฐฐํฌ ( Continuous Deployment )
git์ ์๋ก์ด ๋ฒ์ ์ด ์ ๋ฐ์ดํธ ๋ ๋๋ง๋ค ์๋์ผ๋ก ์ฌ์ดํธ์ ๋ฐฐํฌํด์ค๋ค.
์ด๋ฏธ ๋ฐฐํฌ๋ ํ๋ก์ ํธ์ README.md ๋ผ๋ ํ์ผ์ ์ ๊ท ์์ฑํ๊ณ "git status"๋ฅผ ์ ๋ ฅํ๋ฉด
๋นจ๊ฐ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋์ง ์๋ ํ์ผ์ด ๋์จ๋ค.
"git add ." ๋๋ "git add README.md" ๋ฅผ ์ ๋ ฅํด์ ํ์ผ์ ๋ฑ๋กํ๊ณ , ๋ค์ "git status"๋ก ์ํ๋ฅผ ํ์ธํ๋ค
" git commit -m '--' " ๋ก ๋ฒ์ ์ ์์ฑํ๊ณ , "git log" ๋ก ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
"git push origin main" ์ผ๋ก ์๊ฒฉ ์ ์ฅ์ origin์ main ๋ธ๋์น์ ์ ๋ก๋ํ๋ค.
Netlify์ ํ๋ก์ ํธ Deploy๋ฅผ ํ์ธํ๋ฉด,
commiํ ๋ ํฌํจํ๋ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋ค.
๐ Netlifyrk ๋ฒ์ ์ ๋ด์ญ์ ์๊ฒฉ ์ ์ฅ์์์ ๊ฐ์ง๊ณ ์์ ์ค์ ์ฌ์ดํธ๋ก ๋ฐฐํฌํ๋ค.
Vercel
ํ ์คํธ ๋ฐฐํฌ ์ฌ์ดํธ
Vercel: Build and deploy the best Web experiences with The Frontend Cloud
Vercel's Frontend Cloud gives developers the frameworks, workflows, and infrastructure to build a faster, more personalized Web.
vercel.com
์ถ์ฒ
ํ๋ก ํธ์๋ ์น ๊ฐ๋ฐ์ ๋ชจ๋ ๊ฒ ์ด๊ฒฉ์ฐจ ํจํค์ง