- JSON ๋ฌธ์์ด ๋ถ์๊ธฐ ์๊ตฌ์ฌํญ์ ํ์ ํ๋ค.
- ์๊ตฌ์ฌํญ์ ๋ํ ๊ตฌํ์ ์๋ฃํ ํ ์์ ์ github ์์ด๋์ ํด๋นํ๋ ๋ธ๋์น์ Pull Request(์ดํ PR)๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ ์์ฒญ์ ํ๋ค.
- ์ฝ๋ ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ์ ๋ํ ๊ฐ์ ์์ ์ ํ๊ณ ๋ค์ PUSHํ๋ค.
- ๋ชจ๋ ํผ๋๋ฐฑ์ ์๋ฃํ๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋์ ํ๊ณ ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
์ ์ฅ์ ๋ธ๋์น์ ์์ ์ github ์์ด๋์ ํด๋นํ๋ ๋ธ๋์น๊ฐ ์กด์ฌํด์ผ ํ๋ค.
์์ ์ github ์์ด๋์ ํด๋นํ๋ ๋ธ๋์น๊ฐ ์๋์ง ํ์ธํ๋ค.
-
์์ ์ github ์์ด๋์ ํด๋นํ๋ ๋ธ๋์น๊ฐ ์๋ ๊ฒฝ์ฐ ๋ธ๋์น ์์ฑ ์์ฒญ ์ฑ๋์ ํตํด ๋ธ๋์น ์์ฑ์ ์์ฒญํ๋ค. ํ๋ก์ ํธ๋ฅผ ์์ ์ ๊ณ์ ์ผ๋ก forkํ๋ค. ์ ์ฅ์ ์ฐ์ธก ์๋จ์ fork ๋ฒํผ์ ํ์ฉํ๋ค.
-
forkํ ํ๋ก์ ํธ๋ฅผ ์์ ์ ์ปดํจํฐ๋ก cloneํ๋ค.
git clone https://github.com/{๋ณธ์ธ_์์ด๋}/{์ ์ฅ์ ์์ด๋}
ex) https://github.com/godrm/swift-jsonparser
- cloneํ ํ๋ก์ ํธ ์ด๋
cd {์ ์ฅ์ ์์ด๋}
ex) cd swift-jsonparser
- ๋ณธ์ธ ์์ด๋๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค๊ธฐ ์ํ checkout
git checkout -t origin/๋ณธ์ธ_์์ด๋
ex) git checkout -t origin/godrm
- commit
git status //ํ์ธ
git rm ํ์ผ๋ช
//์ญ์ ๋ ํ์ผ
git add ํ์ผ๋ช
(or * ๋ชจ๋) // ์ถ๊ฐ/๋ณ๊ฒฝ ํ์ผ
git commit -m "๋ฉ์ธ์ง" // ์ปค๋ฐ
- ๋ณธ์ธ ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ธฐ
git push origin ๋ณธ์ธ_์์ด๋
ex) git push origin godrm
- pull request
- pull request๋ github ์๋น์ค์์ ์งํํ ์ ์๋ค.
- pull request๋ ๋ฐ๋์ original ์ ์ฅ์์ ๋ธ๋์น์ forkํ ์์ ์ ์ ์ฅ์ ๋ธ๋์น ์ด๋ฆ์ด ๊ฐ์์ผ ํ๋ฉฐ, ๋ธ๋์น ์ด๋ฆ์ ์์ ์ github ์์ด๋์ฌ์ผ ํ๋ค.
- code review ๋ฐ push
- pull request๋ฅผ ํตํด ํผ๋๋ฐฑ์ ๋ฐ๋๋ค.
- ์ฝ๋ ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ์ ๋ํ ๊ฐ์ ์์ ์ ํ๊ณ ๋ค์ PUSHํ๋ค.