artmate frontend repository
์์ํ๊ธฐ ์ ์, ์ ๋ฒ์ npm์ ์ค์นํ์ จ๋๋ฐ ์๋๊ฐ ์ข ๋๋ฆฐ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ข ๋ ๋น ๋ฅธ yarn์ ์ฌ์ฉํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์. cmd ์ฐฝ์์ ์๋์ ๊ฐ์ด ํ๋ฉด ๋น ๋ฅด๊ฒ ์ค์นํ์ค ์ ์์ต๋๋ค.
$ npm install -g yarn
$ yarn --version
์ด์ ์ ์ค๋ช
๋๋ฆฐ ๋ฐฉ๋ฒ์ fork๋ฅผ ํตํด ํ์
์ ํ๋ ๊ฒ์ด์๋๋ฐ, ๋ณต์กํ๊ธฐ๋ ํ๊ณ ์ฐพ์๋ณด๋๊น ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
๋จผ์ ์ด์ ์ ๋ฐ์๋ frontend ํด๋๋ ์ญ์ ํ๊ณ ํ์ฌ ํ๋ก์ ํธ ๋ ํฌ์์ ๋๊ฐ์ด ์์ Code๋ฅผ ๋๋ฅด๊ณ url์ ๋ณต์ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฐ๋ฏธ๋์์ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํฉ๋๋ค.
$ git clone ๋ณต์ฌํ url
clone์ด ์๋ฃ ๋์์ผ๋ฉด cloneํ frontend ํด๋์์ ์ด์ ์ ํ๋๋๋ก ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค. ์ ์ ๊ฒฝ์ฐ daehoon์ผ๋ก ์์ฑํฉ๋๋ค.
$ git checkout -b daehoon
๊ทธ๋ฆฌ๊ณ ํ์ํ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
$ yarn
ํ๋ก์ ํธ๋ฅผ ์์ํฉ๋๋ค
$ yarn start
์ด์ ํด๋น ๋ธ๋์น์์ ์ฝ๋๋ฅผ ์์ ํ์๋ฉด ๋ฉ๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
$ git add .
$ git commit -m "์์ ๋ด์ฉ ํ ์ค๋ก ์์ฝ"
$ git push origin daehoon
์์ ๊ณผ์ ๊น์ง ์๋ฃํ๊ณ ๋ค์ ํ์ฌ ํ์ด์ง๋ก ์ค๋ฉด ์ด๋ก์ ๋ฐํ์ Compare & Pull Request ๋ฒํผ์ด ์์ ๊ฒ๋๋ค. ๊ทธ๊ฑธ ๋๋ฌ์ Pull Request๋ฅผ ์์ฑํ์๋ฉด ๋ฉ๋๋ค. Pull Request๋ฅผ ์์ฑํ๊ณ , merge๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฉ๋๋ค.
์ ๊ณผ์ ์ ํ๋ฉด์ ์๊ธฐ๋ ์ด์(์๋ฌ)๋ ์ฝ๋ ์์ฑ์ ํ๋ฉด์ ์๊ธฐ๋ ์ด์๋ issue์์ new issue๋ฅผ ํตํด ๋ํํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
- vscode์์ ํฐ๋ฏธ๋(Ctrl+Shift+`)์ ์ด๊ณ ๋ธ๋์น๋ฅผ master๋ก ๋ฐ๊ฟ๋๋ค.
$ git checkout master
- upstream(frontend)์์ master๋ธ๋์น ์ปค๋ฐ์ ๊ฐ์ ธ์ ํ์ฌ ๋ก์ปฌ ์ ์ฅ์์ ๋ณํฉ์ ํฉ๋๋ค.
$ git fetch upstream master
$ git rebase upstream/master
- ๋ธ๋์น๋ฅผ ๋ค์ ์์ ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
$ git checkout ์ด๋ฆ
- master ๋ธ๋์น์ ์๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
$ git pull origin master
- App.js ๋ฑ์์ ์ถฉ๋์ด ์๊ธธ ๊ฒ์ ๋๋ค. ์ถฉ๋์ด ๋ ๋ถ๋ถ(>>>> ๋ฑ)์ incoming change๋ฅผ ๋๋ฌ์ค๋๋ค.
- ํจํค์ง๋ค์ ์ค์นํฉ๋๋ค.
$ yarn
- ํ๋ก์ ํธ ์์
$ yarn start