๋ชฉ๋กํ๋ก๊ทธ๋๋ฐ/Git & GIthub ๊น๊ณผ ๊นํ๋ธ (15)
Bibi's DevLog ๐ค๐
4. ๊นํ๋ธ๋ก ๋ฐฑ์ ํ๊ธฐ 4.1 ์๊ฒฉ ์ ์ฅ์์ ๊นํ๋ธ ์ง๊ธ๊น์ง add, pushํ ๊ฒ์ ๋ด ์ปดํจํฐ ๋ด์ ์ ์ฅ๊ณต๊ฐ์ ๋๋์ด ๋ฐฑ์ ํ ๊ฒ์ด๋ค. ๋ก์ปฌ ์ ์ฅ์(์ง์ญ ์ ์ฅ์, local repository) : ๋ด ์ปดํจํฐ ๋ด์ ๋ง๋ ์ ์ฅ์. ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ค์๋ก ์ญ์ ํ๊ฑฐ๋ ์ปดํจํฐ๊ฐ ๊ณ ์ฅ๋๋ฉด ์์ ๋ด์ฉ์ด ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์, ์์ ์ค์ธ ์ปดํจํฐ๊ฐ ์๋ ๋ค๋ฅธ ๊ณณ๋ ๋ฐฑ์ ์ ํด์ผ ํ๋ค. ์๊ฒฉ ์ ์ฅ์(remote repository) : ๋ก์ปฌ์ ์ฅ์๊ฐ ์๋ ์ปดํจํฐ๋, ์๋ฒ์ ๋ง๋ ์ ์ฅ์. ์๊ฒฉ์ ์ฅ์์ ์ญํ : '๋ฐฑ์ '๊ณผ 'ํ์ ' ์ฃผ๋ก ์ธํฐ๋ท์ผ๋ก ์ ๊ณตํ๋ ์๊ฒฉ์ ์ฅ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ทธ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ์ด ๊นํ๋ธ์ด๋ค. ๊น์์๋ ๋ก์ปฌ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํด, ํ์ผ๋ค์ ์ฝ๊ฒ ๋ฐฑ์ ํ ์ ์๋ค. ๊นํ..
3. ๊น๊ณผ ๋ธ๋์น 3.1 ๋ธ๋์น๋? ๋ธ๋์น branch : ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์์, ์ฌ๋ฌ ๊ฐ๋๋ก ํผ์ง๋ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ๋ฆฌํค๋ ๋ง. (๋๋ญ๊ฐ์ง - ๋๋ฌด๊ฐ ๊ฐ์ง์์ ์ค๊ธฐ๋ฅผ ๋ป๋ ๋ชจ์์ฒ๋ผ.) ๋ธ๋์น์ ๋์์๋ฆฌ ๊น์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์ํ๋ฉด ๊ธฐ๋ณธ ๋ธ๋์น์ธ main๋ธ๋์น๊ฐ ๋ง๋ค์ด์ง๋ค. main๋ธ๋์น = (๊ตฌ) master๋ธ๋์น. HEAD๋ ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น๋ฅผ ๋ปํ๋ค. HEAD -> master : ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น๊ฐ master๋ธ๋์น์์ ๋ปํจ *๋ธ๋์น๋ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ด๋ค. ์ฌ์ฉ์๊ฐ ์ปค๋ฐํ ๋๋ง๋ค main๋ธ๋์น๋ ์ต์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํจ๋ค. * ํฌ์ธํฐpointer : (ํ๋ก๊ทธ๋๋ฐ) ๋ค๋ฅธ ๋ณ์(์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ฃผ์)๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋ปํจ. ๊ฐ์ ์ฐธ์กฐ - ๊ฐ์ ์ง์ ์ฐ๋ ๊ฒ ์๋ ํน์ ๋ฉ๋ชจ๋ฆฌ๋ฒ์ง์ ๊ฐ์ ์ฝ์ด์..
2. ๊น์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ ๊น ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํด์๋, ๋จผ์ ํน์ ๋๋ ํ ๋ฆฌ์์ ๊น์ ์ด๊ธฐํํด์ผ ํ๋ค. git init : initialize(์ด๊ธฐํํ๋ค) ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ์(.git)๋ฅผ ๋ง๋ฆ. (๊น์ ์ฌ์ฉํ ์ ์๋๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๊ธฐํํจ) .git : ๊น์ ์ฌ์ฉํ๋ฉด์ ๋ฒ์ ์ด ์ ์ฅ๋ ์ ์ฅ์(repository). ์จ๊น ํ์ผ์ด๋ค (์ฌ์ฉ์๊ฐ ์ค์๋ก .git์ ์ง์ฐ์ง ์๋๋ก ํ๊ธฐ ์ํด) git init ๋๋ ํ ๋ฆฌ๋ช : ์๋ก์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ ์ฅ์๋ฅผ ์ด๊ธฐํํจ (mkdir + init) ๋ฒ์ ์ด๋? : (ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์) ์์ ๋ด์ฉ์ด ์์ฌ ์ด์ ์ํ์ ๊ตฌ๋ณ๋ ๊ฒ. ์๋ก ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ๊ด๋ฆฌํจ. 0.0.1 - 0.0.2 - ... - 2.23.0 ๊ณผ ๊ฐ์ด ๊ตฌ๋ถ : (๊น์์) ๋ฌธ์๋ฅผ ์์ ๋ฐ ์ ์ฅํ ๋๋ง๋ค ์๊ธฐ๋ ๊ฒ. ..
1. ๊น ์์ํ๊ธฐ Git์ด๋? (์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋) ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ . ์์ค ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํด ์ค๋ค. Git์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์? ์ปค๋ฐ์ด๋ค. ์ปค๋ฐ : ๋ ๋๋ ํ์ ๋๊ตฐ๊ฐ์ ์์ ๋๋ ํ ๋ฆฌ์ ์ค๋ ์ท์ด๋ค. ๊ฒ์์ผ๋ก ์น๋ฉด ์ธ์ด๋ธํฌ์ธํธ. ์ปค๋ฐ์ ํ๊ณ ๋๋ฉด ์ธ์ ๋ ์ง ๊ทธ ์์ ์ผ๋ก ๋์๊ฐ ์ ์๋ค. Git์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ๋ง์ด ์๋๋ผ, ์ ์ฒด ๋ด์ฉ์ ์ ์ฅํ๋ค. Git ๊ฐ๋ ์ํนํธ๋ฆฌ : ์์ ๋๋ ํ ๋ฆฌ. ์ฐ๋ฆฌ๊ฐ ์์ ํ๋ ๊ณต๊ฐ(ํด๋). Git์ ์ ์ฅ์์๋ ์๋๋ฐ์ค ์คํ ์ด์ง(์ธ๋ฑ์ค) : ์ปค๋ฐ์ ์ค๋นํ๋ ๊ณต๊ฐ. ์ปค๋ฐ : ์คํ ์ด์ง์ ์๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์ปค๋ฐ์ ๋ง๋ค ์ ์๋ค. ์ปค๋ฐํ ๋์์ ์ ํํ ์ ์๋ค. (์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ ๋ชจ๋ ํ์ผ์ ์ปค๋ฐ๋๋ค) ์คํ ์ด์ง์ ์ฌ๋ผ๊ฐ ๋์์ ์ ํํ ์ ์์ ๋ฟ์ด๋ค. ๋ก์ปฌ์ ์ฅ์ : ...
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์ค๋์ ์ด๊ฐ๋จ git๊ณผ github ์ฌ์ฉ๋ฒ์ ์์๋ณผ ๊ฒ์ด๋ค! ๋ ์ค ์์ฝ github์ ์์ค ์ ๋ก๋ํ๊ณ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ๊ธฐ ์ ๋ก๋ํ ํ์ผ ์ ํํ๊ณ add -> commit -> push ์ ์ฐจ github ๊ฐ์ github ์ ์ฅ์(ropository) ์์ฑ -> ๊นํ๋ธ ์๋ฒ ๋ด์ ์ ์ฅ์๋ฅผ ๋ง๋๋ ์์ . github ์ ์ฅ์ ํด๋ก (clone) -> ๊นํ๋ธ ์ ์ฅ์๋ฅผ ๋ด ์ปดํจํฐ์ ๋ณต์ฌํ๋ ์์ . ๋ด ์ปดํจํฐ์ ๋ด ๋ฌธ์ ์๋์ ์์ฑ๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ํ์ผ ์์ฑ ๋ฐ ์์ ์๋ฃ ์ปค๋ฐํ ํ์ผ๋ค ์ ํํด์ ์คํ ์ด์ง์ ์ฌ๋ฆฌ๊ธฐ (add) ์ปค๋ฐํ๊ธฐ (commit) ํธ์ํ๊ธฐ (push) -> ์ฌ๊ธฐ๊น์ง ํ๋ฉด ๋ด๊ฐ ์์ ํ ๋ด์ฉ์ด ๊นํ๋ธ์ ์ฌ๋ผ๊ฐ๊ฒ ๋๋ค. "github.com/๋ด์์ด๋/๋ดํ๋ก์ ํธ" ๋งํฌ๋ฅผ ํตํด ์ ์์ ์ผ๋ก ์ ๋ก๋ ๋..