๋ ธ์ ์์ ๋ ๊น๋ํ ์ ๋ฆฌ๋ณธ์ ๋ณด์ค ์ ์์ต๋๋ค.Git์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS)๋ก, ํ๋ก์ ํธ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๋ ์์คํ ์ด๋ค.์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๊ณ , ํน์ ์์ ์ ๋ฒ์ ์ผ๋ก ์ธ์ ๋ ๋์๊ฐ ์ ์๋ค.๋ง์ ์ฌ๋๋ค์ด ํจ์จ์ ์ผ๋ก ํจ
GitHub์ Git repository๋ฅผ ์ํ ํธ์คํ ํ๋ซํผ์ด๋ค.๊นํ๋ธ์ ๊ฐ์ ์ ์ฌํ ํ๋ซํผ ์์ด๋ Git์ ์ฌ์ฉํ ์๋ ์์ง๋ง ๋ค๋ฅธ ๊ฐ๋ฐ์์ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๋๊ณ ํ์ ํ๊ฑฐ๋ ์์ ์ ์ฝ๋๋ฅผ ๊ณต์ ํ๊ธฐ๋ ์ด๋ ต๋ค.GitHub์ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ ํ๋ก์ ํธ repository๋ฅผ
์ ๋ฒ ์ฃผ์ git ๋ฏธ์ ์ ์๋ฃํ๊ณ ๋ค๋ฅธ ํ์ผ ๋ค์ ์ ๋ก๋ํ๊ณ ์์ ํ๋ ๊ฐ์ด๋ฐ ํ์ผ์ด ์ค๋ณต๋๊ฒ ์ ๋ก๋๊ฐ ๋์ด๋ฒ๋ฆฌ๊ณ push๋ pull์ ํ ์ ์๋ ์ํ๊ฐ ๋์ด๋ฒ๋ ค์ ๊ตฌ๊ธ๋ง์ผ๋ก ์ด๋ป๊ฒ ํ๋ฉด repository๋ฅผ ์ญ์ ํ์ง ์๊ณ ์ด๊ธฐํํด์ ์๊ฒฉ ์ ์ฅ์์ ๋๊ธฐํ ํ ์ ์๋์ง
๋ณธ์ธ์ github ๊ณ์ ์ repository๋ฅผ ๋ง๋ ๋คgit ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ๋ด repository์ >westudy ๋ ๋ง๋ ๋ฏธ๋ ํ๋ก์ ํธ ํ์ผ๋ค์ ์ ๋ก๋ ํ๋ค(๋ง์ฐ์ค๋ฅผ ์ด์ฉํ ๋จ์ ์ ๋ก๋๊ฐ ์๋ terminal ํน์ git bash์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ ๋ก๋ํด์ฃผ์ธ์)
์ ๋ถ๋ถ์ธ ํ๋กํ, ํ๋กํ์ด๋ฏธ์ง ์ค์ ๋ฑ์ ๋๋ฌด ์ฌ์ด ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ ๊ฑด๋ ๋ด๋ค.๊นํ๋ธ ๊ณ์ ๋ฉ์ธํ์ด์ง์ ๋ณด๋ฉด overview ํญ์ ์์ ์ฌ๊ฐํ๋ค์ด ๋ชจ์ฌ์๋ ๊ฒ์ ๋ณผ ์์๋ค.์ปจํธ๋ฆฌ๋ทฐ์ ๊ทธ๋ํ(contribution grpah) ๋ผ๊ณ ๋ถ๋ฆฌ๋๋ฐ ์ฌ์ฉ์ 1๋ ๋์ ๊นํ๋ธ์์
์๊ฒฉ ์ ์ฅ์๋ฅผ ์ง์ญ ์ ์ฅ์๋ก ๋๊ฐ์ด ๊ฐ์ ธ์ค๋ ๊ฒ์ '๋ณต์ ํ๋ค'ํ๋ค๊ณ ํ๊ฑฐ๋ 'ํด๋ก (clone)'๋๋ 'ํด๋ก๋(cloning)'ํ๋ค๊ณ ํ๋ค.์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ธฐ์กด์ ์ฐ๊ฒฐ๋ ์ง์ญ ์ ์ฅ์ ์ธ์ ๋ค๋ฅธ ์ง์ญ ์ ์ฅ์์์ ์ฌ์ฉํ๋ ค๋ฉด ์๊ฒฉ ์ ์ฅ์์ ๋ด๊ธด ๋ด์ฉ ์ ์ฒด๋ฅผ ์ง์ญ ์ ์ฅ์๋ก ๊ฐ์ ธ์
์๊ฒฉ ์ ์ฅ์๋ ์ง์ญ ์ ์ฅ์๊ฐ ์๋ ์ปดํจํฐ๋ ์๋ฒ์ ๋ง๋ ์ ์ฅ์๋ฅผ ๋งํ๋ค.์๊ฒฉ ์ ์ฅ์๋ ์ง์ญ ์ ์ฅ์์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด์ '๋ฐฑ์ '๊ณผ 'ํ์ '์ด๋ผ๋ ์ค์ํ ์ญํ ์ ํ๋ค.git์์๋ ์ง์ญ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์(remote repository)๋ฅผ ์ฐ๊ฒฐํด์ ๋ฒ์ ๊ด๋ฆฌ ํ๋ ํ์ผ๋ค
์ด ๊ธ์ "Do it! ์ง์ฅ์์ ์จ ๋ฌธ์ ๊ด๋ฆฌ์, ๊น & ๊นํ๋ธ ์ ๋ฌธ"์ด๋ ์ฑ ์ ์ฝ๊ณ ๊ฐ๋จํ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค๐์๋ก์ด ๊น ์ ์ฅ์๋ฅผ ๋ง๋ค ๋, git init ๋ค์์ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ์๋ก์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ ์ฅ์๋ฅผ ์ด๊ธฐํ ํ๋ ๊ณผ์ ์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค
๋๋ฌด๊ฐ ๊ฐ์ง์์ ์ ์ค๊ธฐ๋ฅผ ๋ป๋ฏ์ด ์ฌ๋ฌ ๊ฐ๋๋ก ํผ์ง๋ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ๋ฆฌํค๋ ๋ง๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์๋ '๋ธ๋์น(branch)'๋ผ๋ ๊ฐ๋ ์ด ์๋ค.master: ๊น์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง๋ค์ด์ง๋ ๋ธ๋์น์ด๋ค.๋ถ๊ธฐ(branch): master ๋ธ๋์น์์ ๋ป
Git์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ ํ๊ธฐ Git์์๋ ๋ฌธ์๋ฅผ ์์ ํ ๋๋ง๋ค ๊ฐ๋จํ ๋ฉ๋ชจ์ ํจ๊ป ์์ ๋ด์ฉ์ ์ค๋ ์์ผ๋ก ์ฐ์ด์ ์ ์ฅํ๋ค. ์ด ๊ฒ์ '๋ฒ์ '์ด๋ผ๊ณ ํ๋ค. ๊น์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด์ ์ค์ํ ๊ธฐ๋ฅ์ด ์ด๋ ๊ฒ ๋ง๋ ๋ฒ์ ๋ค์ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค. Git ์ ์ฅ์ ๋ง๋ค๊ธฐ $ mkdir he
์ด ๊ธ์ "Do it! ์ง์ฅ์์ ์จ ๋ฌธ์ ๊ด๋ฆฌ์, ๊น & ๊นํ๋ธ ์ ๋ฌธ"์ด๋ ์ฑ ์ ์ฝ๊ณ ๊ฐ๋จํ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค๐๊น์ด ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ์ ํฌ๊ฒ '๋ฒ์ ๊ด๋ฆฌ(version control)', '๋ฐฑ์ (backup)', 'ํ์ (collaboration)'์ผ๋ก ๋๋ ์ ์๋ค