git init
: ์ฝ๋๋ฅผ ์ ์ฅํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋๋ ํ ๋ฆฌ์ ๋ก์ปฌ ์ ์ฅ์ ์์ฑ (git clone
์์๋ .git ํ์ผ์ด ์๋์ผ๋ก ์๊ฒจ์ git init
ํ ํ์ ์์)# ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir ~/Desktop/codestates
cd ~/Desktop/codestates
# ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir my-app
# ๋๋ ํ ๋ฆฌ ์ด๋ (change directory)
cd my-app
# ํ์ผ ์์ฑ
touch index.html style.css
git init
git add
: ์์
๊ณต๊ฐ(work space)์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ git์ ๊ด๋ฆฌ ํ์ ์๋ ์ํ๋ก ์ฌ๋ฆผ (staging area)
staging area๋ ๋ฌด๋น ๋ฐ์ค์ด๋ค. ์ด์ฌ๋ฅผ ๊ฐ ๋ ๋ฌผ๊ฑด์ ์ฉ๋ ๋ณ๋ก ๋ถ๋ฅํด์ ๋ด๊ณ ๋ผ๋ฒจ๋ง์ ํ๋ฉด ํธํ๋๊น!
git add <๊ฒฝ๋ก๋ช
/ํ์ผ๋ช
>
: ํ์ฌ ๊ฒฝ๋ก์ ๋ชจ๋ ํ์ผ์ staging area์ ์ถ๊ฐํ๋ ค๋ฉด ๊ฒฝ๋ก๋ช
์ .
์ฌ์ฉ git status
: untracked ํ์ผ, staging area์ ์๋ tracked ํ์ผ ๋ชฉ๋ก์ ํ์ธgit commit
: staging area์ ํ์ผ์ commitํ์ฌ ๋ก์ปฌ ์ ์ฅ์์ ์ฝ๋๋ฅผ ๊ธฐ๋ก(snapshot)
commit -m "์ปค๋ฐ ๋ฉ์์ง"
git status
๋ก ์ํ ํ์ธ ํด์ผ ํจ# Good: ๊ธฐ๋ฅ(feat) ๊ตฌํ์ ํ์ธ ๊ฐ๋ฅ, ์ ํํ ๊ธฐ์ ์ฉ์ด ์ฌ์ฉ, ์งง๊ณ ๊ฐ๊ฒฐํจ
git commit -m "feat: ์ธ์คํ ๊ฒ์๊ธ ์กฐํ ํ์ด์ง๋ค์ด์
"
# Bad: ์ปค๋ฐ ํ์
๊ตฌ๋ถ X, ๋ง์ฐ์ฒด, ์ฌ์ค ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ด๋ ค์ด "ํจ์จ์ฑ"์ ๋ํ ์ฝ๋ฉํธ
git commit -m "๋ ํจ์จ์ ์ธ ์ธ์คํ ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํํจ"
# Very Bad: ์ด๋ป๊ฒ ๋์ ํ์์ธ์ง ํ๋จํ๊ธฐ ์ด๋ ค์, ์ด๋ค ๊ธฐ๋ฅ์ธ์ง ํ์ธ์ด ์ด๋ ค์
git commit -m "์ข ๋ ๋์ ํ์"
์ผ๋ฐ ๋๋ ํฐ๋ฆฌ โก๏ธ
git init
โก๏ธ ๋ก์ปฌ ์ ์ฅ์ โก๏ธ work space โก๏ธ staging area โก๏ธ commit โก๏ธ ๋ก์ปฌ์ ์ฝ๋ ๊ธฐ๋ก(snapshot)
git remote add <remote_name> <URL>
: ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์(URL)๋ฅผ ๋ฑ๋กํ๋ ๋ช
๋ นgit remote -v
: ์๊ฒฉ ์ ์ฅ์๊ฐ ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธํ๋ ๋ช
๋ น# origin์ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋์ ํ ์ด๋ฆ์.
git remote add origin git@github.com:codestates-seb/agora-states-fe.git
git push -u <remote_name> <branch>
: ๋ก์ปฌ ์ ์ฅ์์ ๊ธฐ๋กํ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์ push-u
์ต์
์ ๋ช
๋ น์ด๋ฅผ ๋ ๋ฆด ๋ ๋ง๋ค ์๊ฒฉ ์ ์ฅ์์ ํ์ฌ ๋ธ๋์น๋ฅผ ์
๋ ฅํ๋ ๊ฒ์ด ๊ท์ฐฎ์ ๋ ์ต์ด ํ๋ฒ๋ง ์
๋ ฅํ๊ณ ์ดํ์๋ ์๋ตํ๋ ์ต์
์ด๋ค.# ๋ก์ปฌ ์ ์ฅ์์ ๊ธฐ๋ก์ ์๊ฒฉ ์ ์ฅ์ origin์ main ๋ธ๋์น๋ก push
git push -u origin main
git pull <remote_name> <branch>
: ์๊ฒฉ ์ ์ฅ์์ ๊ธฐ๋ก์ ๋ก์ปฌ ์ ์ฅ์๋ก ์ฎ๊ธฐ๋ ๋ช
๋ น# ์๊ฒฉ ์ ์ฅ์ origin์ main ๋ธ๋์น ๊ธฐ๋ก์ ๋ก์ปฌ ์ ์ฅ์์ main ๋ธ๋์น๋ก pull
git pull origin main
public ํ๋ก์ ํธ fork โก๏ธ ์์ ์ ์๊ฒฉ ์ ์ฅ์ โก๏ธ ์์ ์ ๋ก์ปฌ ์ ์ฅ์๋ก git cloneํ ๊ฐ๋ฐ โก๏ธ public ํ๋ก์ ํธ์ ๋ฒ๊ทธ ์์ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ ์์ฒญ (puch & pull request) โก๏ธ public ํ๋ก์ ํธ์์ ์ ๋ฐ์ดํธ ๋ ๋ด์ฉ์ pull โก๏ธ contributor ๋ฑ๊ทน!
script.js
๋ฅผ ์์ ํ์ฌ agoraStatesDiscussions
๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋์ดํ ์ ์๊ฒ ๊ตฌํํ๊ธฐscript.js
๋ฅผ ์์ ํ์ฌ ๋์ค์ปค์
์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐsection.form__container
์์์ ์๋ก์ด ์ง๋ฌธ์ ์ถ๊ฐํ ์ ์๋ ์
๋ ฅ ํผ ์ ์agoraStatesDiscussions
๋ฐฐ์ด์ ์ถ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์์ด๊ฒ ํ๊ธฐ