๐ฅณ
DevFest Seoul 2019 ๋ฐฉ๋ช
๋ก ์๋
ํ์ธ์! Commit and Candy ์กํฐ๋นํฐ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค!
๊ฐ๋ฐ์๋ค์ ์ถ์ ์ธ๋งํผ ์ฌ๋ฐ๋ Commit์ ๋ ๋ ค๋ณด์ง ์๊ฒ ์ด์?
์๋ ์ค๋ช
์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ์ค์๋ค๋ณด๋ฉด PR(Pull Request)๋ ์ด๋ ต์ง ์์์!
์ฌ๋ฌ๋ถ์ด ์์ฑํ PR์ด merge
๋๋ฉด, GDG Seoul Github pages์ ์ธ์ฌ๋ง์ด ๋ฑ๋ก๋ฉ๋๋ค.
๋ฐฉ๋ช ๋ก ์์ (๋ฏธ๋ฆฌ ๋ณต์ฌํด์ฃผ์ธ์!)
- ํ๋กํ url์ด ์์ ๊ฒฝ์ฐ https://avatar.tobi.sh/tobiaslins.svg?text=GDG ์ข์ธก parameter์ ๋ณธ์ธ์ ์ด๋์
๋ก ๋ณ๊ฒฝํด์ฃผ์ธ์.
- ์์)
https://avatar.tobi.sh/tobiaslins.svg?text=DY
- ์์)
- emoji ํ๋๋ ์ฌ๊ธฐ์์ ์ฐพ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ฃผ์ธ์ (ํค๋ณด๋์ ๊ธฐ๋ณธ ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ์
๋ ๋ฉ๋๋ค.)
๐ emojipedia.org - SNS ๊ณ์ ์ ์์ด๋(@์ดํ ๋ฉ์ผ ์ ์ธ)๋ง ์ ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์์) cdy0510
---
name: {{์ด๋ฆ}}
image: {{ํ๋กํ ์ฌ์ง url}}
emoji: ๐ฅณ
message: {{์ธ์ฌ๋ง}}
facebook: {{๊ณ์ ์์ด๋ / ์์ผ๋ฉด ํด๋น ๋ผ์ธ ์ญ์ ํ์
๋ ๋ฉ๋๋ค.}}
twitter: {{๊ณ์ ์์ด๋ / ์์ผ๋ฉด ํด๋น ๋ผ์ธ ์ญ์ ํ์
๋ ๋ฉ๋๋ค.}}
github: {{๊ณ์ ์์ด๋ / ์์ผ๋ฉด ํด๋น ๋ผ์ธ ์ญ์ ํ์
๋ ๋ฉ๋๋ค.}}
---
๐ ๋ฐฉ๋ช
๋ก ๋ฑ๋กํ๊ธฐ
GitHub.com์ ์ฌ์ฉํฉ๋๋ค.
1. Fork ํ๊ธฐ
์ฐ์ PR์ ํ๊ธฐ ์ํด ํ์ฌ repository(์ดํ ์ ์ฅ์)๋ฅผ ์์ ์ ๊ณ์ ์ผ๋ก ํฌํฌ ํด์ฃผ์ธ์. Fork๋ ํ์ฌ ์ ์ฅ์๋ฅผ ์์ ์ ์ ์ฅ์๋ก ์ ์ฒด ๋ณต์ฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Forkํ ์ ์ฅ์๋ ๋ณธ์ธ ๊ณ์ ์ ์ ์ฅ์๊ฐ ๋์ด ์ง์ ์์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ ์ ์ฅ์์ ์ง์ ์ก์ธ์ค ํ ํ์ ์์ด ํ๋ก์ ํธ์ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
๊ทธ๋ผ, ์ด ์ ์ฅ์๋ฅผ Forkํ๋ ๊ฒ์ผ๋ก ์์ํด๋ณผ๊น์?
์ ๋ฒํผ์ ๋๋ฌ ํฌํฌํ๊ธฐ
2. ๋ณ๊ฒฝ ์ฌํญ ๋ง๋ค๊ธฐ(๋ฐฉ๋ช ๋ก ์ถ๊ฐํ๊ธฐ)
์ ์ฅ์๋ ์ด์ GitHub ํ๋กํ ์๋์ ๋ณ๋์ ์ ์ฅ์๋ก ์กด์ฌํฉ๋๋ค.
ํฌํฌ์์ / _guestbook
ํด๋๋ก ๊ฐ์ Create new file์ ํด๋ฆญํด ์ ํ์ผ์ ๋ง๋ค์ด์ฃผ์ธ์.
์ด ํ์ผ ์ด๋ฆ์ {yourname}.yaml๋ก ํด์ฃผ์ธ์. ๊ทธ๋ฐ ๋ค์ ์๋ ์์์ ํ์ผ์ ๋ถ์ฌ ๋ฃ๊ณ ์์ ์ ์ ๋ณด๋ก ๋ฐ๊ฟ๋๋ค. name ๋ฐ image๋ฅผ ์ ์ธํ๊ณ ํ์ํ์ง ์์ ํ๋๋ ์ญ์ ํ ์ ์์ต๋๋ค.
---
name: ์กฐ๋ค์
image: https://avatar.tobi.sh/tobiaslins.svg?text=DY
emoji: ๐ฅณ
message: ์๋
ํ์ธ์! GDG Seoul ์ต๊ณ !
facebook: cdy0510
twitter:
github: cdy0510
---
์์ ์ ์ฌ์ง์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด https://avatar.tobi.sh/tobiaslins.svg ์ parameter๋ก ์ด๋์ ์ ์ถ๊ฐํด์ฃผ์ธ์.
?text=DY
emoji ํ๋๋ ์ฌ๊ธฐ์์ ์ฐพ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ฃผ์ธ์(ํค๋ณด๋์ ๊ธฐ๋ณธ ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฉ๋๋ค.)
๐ emojipedia.org
3. Commitํ๊ธฐ
์ ํ์ผ ๋ง๋ค๊ธฐ ํ์ด์ง์์ ์ด์ ์์ ๋ ๋ด์ฉ์ commit
ํ ์ ์์ต๋๋ค. ํ์ด์ง ํ๋จ์์ ์ปค๋ฐ ์ธ๋ถ ๋ด์ฉ์ ์ฑ์์ฃผ์๊ณ , Commit new file ๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์.
์ปค๋ฐ ๋ฉ์์ง๋ ์งง๊ณ ๊ตฌ์ฒด์ ์ด์ด์ผ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐ ํ ๋ด์ฉ์ ์ ์ ์์ต๋๋ค.
4. PR(Pull request) ์ ์ถํ๊ธฐ
์ํ๋ ๋ด์ฉ์ ๋ณ๊ฒฝ ํ์ผ๋ฏ๋ก upstream (์๋ ์ ์ฅ์)์ PR์ ์ ์ถํ ์ ์์ต๋๋ค. GitHub Flow upstream์ PR์ ์ ์ถํ๋ฉด ๋ด ์ฝ๋๋ฅผ ๋ฐ์ํ ์ ์์ต๋๋ค.
upstream์ด๋, ๋ด๊ฐ forkํ๋ ์๋ ์ ์ฅ์๋ฅผ ์๋ฏธํฉ๋๋ค.
๋ด ์ ์ฅ์ ํ์ด์ง์์ ์ ์ฅ์ ์ด๋ฆ ์๋๋ฅผ ๋ณด๋ฉด forked from : ์ผ๋ก ํ์๋ฉ๋๋ค.
PR์ ์ ์ถํ๋ ค๋ฉด Pull request ํญ์ ๋๋ฅด๊ณ , New pull request ๋ฒํผ์ ๋๋ฅด์ธ์.
GitHub๊ฐ ์๋์ผ๋ก ๊ฐ์งํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ compare across forks๋ฅผ ํด๋ฆญํด์ฃผ์ธ์. ๊ทธ ๋ค์ PR์ ์์ฑํ์ธ์.
base repository๋ GDG Seoul์ ์ ์ฅ์๊ฐ ๋ ๊ฒ์ด๊ณ , head repository๋ ์์ ์ด ์์ ํ ์ ์ฅ์์ ๋ธ๋์น๊ฐ ๋ ๊ฒ์
๋๋ค.
PR์ master
์ชฝ์ผ๋ก ์ ์ถํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๐
์ถํํฉ๋๋ค!! ์ฌ๋ฌ๋ถ์ ์ฑ๊ณต์ ์ผ๋ก PR์ ์ ์ถํ์ จ์ต๋๋ค!! ๋ฐฉ๋ช ๋ก์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅํ์ จ๋ค๋ฉด, ๋ด๋น์๊ฐ PR์ ์น์ธํ๊ณ ๊ณง ํ์ด์ง์ ํ์๋ ๊ฒ์ ๋๋ค.