์ค๋ต ๊น ๐ช - ์ญ์ฌํธ #1: Git์ ์ด๋ป๊ฒ ํ์ํ์๊น?
by its_TIMIGit์ ํ์ ์ด์ผ๊ธฐ: ๋ฆฌ๋์ค ํ ๋ฐ์ฆ์ Git์ ์์
Git์ ํ์ฌ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ GOAT ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ด๋ค. ํ์ง๋ง ์ด ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ ํ์ํ๋์ง์ ๋ํ ์ด์ผ๊ธฐ๋ ์์ธ๋ก ์ ์๋ ค์ ธ ์์ง ์๋ค.
์ด๋ฒ ๊ธ์์๋ Git์ ํ์ ๋ฐฐ๊ฒฝ, ๋ฆฌ๋์ค ํ ๋ฐ์ฆ๊ฐ ์ค๊ณํ Git์ ์ฒ ํ, ๊ทธ๋ฆฌ๊ณ ๋ ํนํ ์ด๋ฆ์ ์ ๋๋ฅผ ์ดํด๋ณธ๋ค.
1. Git์ ๋ง๋ ์ฌ๋: ๋ฆฌ๋์ค ํ ๋ฐ์ฆ
Git์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ฅผ ๋ง๋ ๋ฆฌ๋์ค ํ ๋ฐ์ฆ(Linus Torvalds)์ ์ํด ๊ฐ๋ฐ๋์๋ค.
์๋ ๋ฆฌ๋์ค๋ BitKeeper๋ผ๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ๋ฆฌ๋ ์ค ์ปค๋์ ๊ฐ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ์์๋ค. ํ์ง๋ง ๋ฆฌ๋ ์ค ์ปค๋ฎค๋ํฐ์ BitKeeper ๊ฐ์ ๊ฐ๋ฑ์ผ๋ก ์ธํด BitKeeper๊ฐ ์ ๋ฃํ๋์๋ค.
๋ฆฌ๋์ค๋ ๋์ฒด ๋๊ตฌ๋ฅผ ์ฐพ์๋ดค์ง๋ง ๋ง์์ ๋๋ ๋๊ตฌ๋ฅผ ์ฐพ์ง ๋ชปํ๊ณ , ๊ฒฐ๊ตญ ์ง์ ์๋ก์ด ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ๊ธฐ๋ก ํ๋ค.
“๋ง์์ ๋๋ ๋๊ตฌ๊ฐ ์์ผ๋ ๋ด๊ฐ ์ง์ ๋ง๋ค๊ฒ ๋ค.” -> ํผ ๋ฏธ์ตธ๋ฐ;;(positive)
๋ฆฌ๋์ค์ ์ด ํ ๋ง๋๊ฐ ํ์ฌ์ Git์ ํ์์์ผฐ๋ค.
2. Git์ ์ค๊ณ ๋ชฉํ
๋ฆฌ๋์ค๋ Git์ ๋ง๋ค๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๋ฅผ ์ค์ ํ๋ค:
• ๋น ๋ฅธ ์๋: ๋๊ท๋ชจ ํ๋ก์ ํธ์์๋ ์ฑ๋ฅ ์ ํ ์์ด ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ.
• ๋จ์ํ ๋์์ธ: ์ฌ์ฉ์๊ฐ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋ ๊ตฌ์กฐ.
• ์์ฒ ๊ฐ์ ๋ธ๋์น ๋ณํ ์ง์: ์ฌ๋ฌ ๋ธ๋์น๋ฅผ ์์ ๋กญ๊ฒ ๋ง๋ค๊ณ ๋ณํฉํ ์ ์๋ ๊ธฐ๋ฅ.
• ์์ ๋ถ์ฐํ ์์คํ : ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์์ด๋ ๋ก์ปฌ์์ ๋ชจ๋ ์์ ์ด ๊ฐ๋ฅ.
• ๋๊ท๋ชจ ํ๋ก์ ํธ ๊ด๋ฆฌ ์ง์: ๋ฆฌ๋ ์ค ์ปค๋์ฒ๋ผ ๊ฑฐ๋ํ ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ.
์ด ๋ชฉํ๋ฅผ ํตํด Git์ ๋จ์ํ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ๋์ด, ๊ฑฐ๋ํ ํ๋ก์ ํธ์์๋ ํ์ฉ ๊ฐ๋ฅํ ๊ฐ๋ ฅํ ํ์ ๋๊ตฌ๋ก ์๋ฆฌ ์ก์๋ค.
3. Git ์ด๋ฆ์ ์ ๋
Git์ด๋ผ๋ ์ด๋ฆ์๋ ๋ฆฌ๋์ค ํ ๋ฐ์ฆ์ ๋ ํนํ ์ ๋จธ๊ฐ ๋ด๊ฒจ ์๋ค. ๊ทธ๋ Git์ด๋ผ๋ ์ด๋ฆ์ ๋ง๋ค๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ก์ ๋จ๊ฒผ๋ค:
• “Git์ ๋ง์์ ๋ฐ๋ผ ์๋ฌด๊ฒ์ผ๋ก๋ ํด์๋ ์ ์๋ค.”
• global information tracker์ ์ฝ์.
• goddamn idiotic truckload of sh*t๋ผ๋ ์ ๋จธ๋ฌ์คํ ํํ.
Git์ ์ด๊ธฐ ๊ธฐ๋ก
๋ฆฌ๋์ค๊ฐ ๋จ๊ธด ์ด๊ธฐ ๊ธฐ๋ก์ GitHub ์ปค๋ฐ ๊ธฐ๋ก์์ ํ์ธํ ์ ์๋ค.
4. ๊ฒฐ๋ก
Git์ ๋จ์ํ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ๊ฐ ์๋๋ผ, ๋ฆฌ๋์ค ํ ๋ฐ์ฆ์ ์ฒ ํ๊ณผ ์ ๋จธ๊ฐ ๋ด๊ธด ํน๋ณํ ํ๋ก๊ทธ๋จ์ด๋ค.
๊ทธ์ ์ค๊ณ ๋ชฉํ ๋๋ถ์ Git์ ์ค๋๋ ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์๊ฒ ์์ด์๋ ์ ๋ ํ์ ๋๊ตฌ๊ฐ ๋์๋ค.
๋ค์ ๊ธ์์๋ Git์ ๋ฐ์ ๊ณผ์ ๊ณผ GitHub๊ฐ ๋ฑ์ฅํ๋ฉฐ ๊ฐ๋ฐ ์ํ๊ณ์ ์ด๋ค ์ํฅ์ ๋ฏธ์ณค๋์ง ์ดํด๋ณธ๋ค.
๋ธ๋ก๊ทธ์ ์ ๋ณด
Dev_TIMI
its_TIMI