
GitHub์์ Pull Request(PR)๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ฉฐ ๋ณํฉํ๋ ๊ณผ์ ์ ์คํ ์์ค ํ๋ก์ ํธ๋ ํ ํ์ ์์ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ํ์์ ์ ๊ฐ ์๋ฌธ์ ๊ฐ์ง๊ณ ์๋ ๋ถ๋ถ๋ค์ ์ค์ฌ์ผ๋ก ํ์ด๋๊ฒ ์ต๋๋ค!Pull Request ์์ฑ ๋ฐ ์์ฝ ์์ฑPR ์ค๋ช : PR ์์ฑ

์ํฌ์คํ์ด์ค (Work Space)์์น: ๋ด ์ปดํจํฐ์ ์์ ๋๋ ํ ๋ฆฌ.์ญํ : ์ค์ ๋ก ์ฝ๋ ํ์ผ์ ์์ฑํ๊ณ ์์ ํ๋ ์์ ์์ญ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก์ ํธ ํด๋ ์์ ์๋ ๋ชจ๋ ํ์ผ์ด ์ํฌ์คํ์ด์ค์ ํด๋นํฉ๋๋ค.์ธ๋ฑ์ค (Index)์์น: ๋ด ์ปดํจํฐ์ Git ๋ด๋ถ ์์ญ.์ญํ :
๊น/๊นํ๋ธ ๊ตฌ๋ถ ๐ Git : ๋ฒ์ ์ปจํธ๋กค ์์คํ (version control system). ๐ Github : ์๊ฒฉ ์ ์ฅ์(remote repository). ํ์ฌ ๊นํ๋ธ์์ master๋ผ๋ ์ด๋ฆ ๋์ main ์ด๋ฆ์ default๋ก ํด๋์ ์ํ์ง๋ง ์ฌ์ฉ์๊ฐ m
๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์๋ก ์์ฑ ํ ๋ ํ๋ Quick setup์ ๋ํ ์ฝ๋๋ฅผ ์ค๋ง๋ค ์ค๋ช ํด๋ณด๊ฒ ์ต๋๋ค!๋ง์ฝ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ, ์๋ ๋ช ๋ น์ด๋ค์ ์ฌ์ฉํ์ธ์:๋ ํฌ์งํ ๋ฆฌ์ README ํ์ผ ์์ฑ:๊น ์ด๊ธฐํ:ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ์๋ก์ด Git ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๊ธฐํํฉ๋๋ค.ํ์ผ
์์๋ก ๋ก์ปฌ ์์ ํธ๋ฆฌ์์ README.md ํ์ผ์ด ์ถ์ ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ผ๋ฉฐ, ๋ธ๋์น๋ฅผ ์ ํํ ๋ ํด๋น ํ์ผ์ด ์๊ฒฉ ๋ธ๋์น์ ํ์ผ๋ก ๋ฎ์ด์จ์ง๊ฒ ๋์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. ํ์ผ์ ์์๋ก ์ ์ฅํ ํ ๋ธ๋์น๋ฅผ ์ ํํ๋ ๋ฐฉ
๋ค๋ฅธ Git ์ ์ฅ์์ ์ฐ๊ฒฐ๋ ์ฝ๋๋ฅผ ์๋ก์ด ์ ์ฅ์๋ก ํธ์ํ๋ ค๊ณ ํ ๋ > ๋ก์ปฌ Git ์ ์ฅ์๊ฐ ์ด๋ฏธ ๋ค๋ฅธ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์, ๊ทธ ์ํ์์ ์๋ก์ด ์๊ฒฉ ์ ์ฅ์๋ก ํธ์ํ๋ ค๋ฉด ๊ธฐ์กด ์ฐ๊ฒฐ์ ์ฌ์ค์ ํด์ค์ผ ํฉ๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ: ๊ธฐ์กด ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ์ ์๋ก์ด
Git์์๋ ๋ก์ปฌ ๋ธ๋์น์ ์๊ฒฉ ๋ธ๋์น๊ฐ ๊ฐ๊ฐ ๊ด๋ฆฌ๋๋ฉฐ, git branch ๋ช ๋ น์ด๋ก ํ์ธํ๋ ๋ธ๋์น๋ ๋ก์ปฌ์ ์กด์ฌํ๋ ๋ธ๋์น๋ง ํ์๋ฉ๋๋ค. ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น๋ ๋ก์ปฌ์์ ์ง์ ๊ฐ์ ธ์ค์ง ์์ผ๋ฉด ํด๋น ๋ชฉ๋ก์ ๋ํ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ git branch -r ๋ช ๋ น์ด๋ฅผ

๊ฒฝ๋ก: $์ ์ดํ/ํ๋ก๊ทธ๋จ/ Windows ๊ธฐ๋ฅ์ผ๊ธฐ ๋ฐ ๋๊ธฐwindows ํ์ดํผ๋ฐ์ด์ ํ๋ซํผ๊ฐ์ ๋จธ์ ํ๋ซํผHyper-VLinux์ฉ Windows ํ์ ์์คํ ์ฒดํฌ ํ ์ฌ๋ถํ Enter new UNIX username: pswpassword: 030101vimํธ์ง๊ธฐ์ gcc

โ ์ ๋ช ๋ น ํ commit์ ์ํํด์ผ ํจโ Git์ผ๋ก๋ถํฐ ๋ ์ด์ ์ถ์ ๋์ง ์์โ ์ํน ๋๋ ํฐ๋ฆฌ์ ์๋ ํ์ผ๋ ์ญ์ ๋จโ ์ ๋ช ๋ น ํ commit์ ์ํํด์ผ ํจโ Git์ผ๋ก๋ถํฐ ๋ ์ด์ ์ถ์ ๋์ง ์์โ ์ํน ๋๋ ํฐ๋ฆฌ์ ์ฌ์ ํ ๋ณด์กด๋จโ ์ถ์ ๋์ง ๋ง์์ผ ํ ํ์ผ๋ค์ ์ค์๋ก
์ด ๊ณผ์ ๋ ๋ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ์์ ํ๋ ฅํ๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์ ํ Git ๋ฐ GitHub ์ค์ต์ ๋๋ค.๋ชฉํ: ๋ก์ปฌ ์ ์ฅ์์์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ GitHub์ ์๊ฒฉ ์ ์ฅ์์ ์ ๋ฐ์ดํธํ๋ ์ ์ฐจ์ ๋๋ค.๋ก์ปฌ์์ ์๋ก์ด ํ๋ก์ ํธ ์์ฑ:MyReposito
์ด ์ํฉ์์๋ ๋ค์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด๋ฉด ๋ค๊ฐ ์์ ํ ์ฝ๋๋ ๋ณด์กดํ๊ณ , ์๋ณธ ์ฝ๋์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ๋ ๋ฐ์ํ ์ ์์ด. ์ด ๊ณผ์ ์ "๋ฆฌ๋ฒ ์ด์ค(rebase)"๋ฅผ ํตํด ์งํํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ณธ ์ฝ๋์ ์ต์ ์ํ๋ก ๋ค ์์ ์ ์ฎ๊ฒจ์ค๋ ๊ณผ์ ์ด์ผ.์๋ณธ ์ ์ฅ์ ์ถ๊ฐํ๊ธฐ: ๋จผ์

~(ํธ๋) ๊ธฐํธ๋ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ํ๋ด๋๋ฐ, ํ์ฌ Git Bash์์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ฅผ /c/Users/parks๋ก ๋ณ๊ฒฝํ์์๋ ๋ถ๊ตฌํ๊ณ ~๊ฐ ๊ทธ๋๋ก /c/Users/parks๋ฅผ ๊ฐ๋ฆฌํค์ง ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Git Bash์ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์คํ๊ฒ /c/U