๊ฐ๋ฐ์ ๊ด์ฌ์ ๊ฐ์ก๋ค๋ฉด Git๊ณผ Github๋ ํ ๋ฒ์ฏค ๋ค์ด๋ดค์ ๋จ์ด๋ค์ด๋ค.
Git๊ณผ Github๋ ์๋ก ์ฐ๊ด์ด ์์ง๋ง ๊ฐ๊ฐ ๋ค๋ฅธ๊ฒ์ด๋ค.
Git๊ณผ Github์ ์ฐจ์ด๋ ๋ญ๊น?
Git์ ๋ก์ปฌ์์ ์คํ๋๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ,
Github๋ Git์ ํธ์คํ ํ๋ ์น ๊ธฐ๋ฐ ์๋น์ค
๊ฐ์
ํ๋ก์ ํธ ์์ ์ ํ๋ค ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋ฉฐ์น ์ ์ผ๋ก ๋๋๋ฆฌ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น.
๋งค์ผ๋งค์ผ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS: Version Control System)์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ด๋ฌํ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ์ค Git์ ์ ์ผ ๋ง์ด ์ฌ์ฉํ ๊ฒ์ด๋ค. ์ด์ Git์ด๋ Github๊ฐ ๋ญ์ง ์์๋ณด์.
Git
- Git์ ์์ค์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (Distributed Version Control System)
- ๋ก์ปฌ์์ ๋ฒ์ ๊ด๋ฆฌ
- ์์ค ์ฝ๋, ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ด๋ฆฌ์ ์ฌ์ฉ๋จ
Git์ ์์ค ์ฝ๋๋ฅผ ๋ฐฑ์ , ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ๋ก์ปฌ์์ ํ๋ก์ ํธ์ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์๋ค. Git์ branch๋ฅผ ํตํด ๋ณต๊ตฌ, ์ญ์ , ๋ณํฉ(merge), ์ถฉ๋ ํด๊ฒฐ ๋ฑ์ด ๊ฐ๋ฅํ๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํจ์จ์ ์ธ ํ์ ๊ณผ ์์ ์ ์ธ ์ฝ๋ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
Git์ ๋ก์ปฌ ํ๊ฒฝ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ํ์ ํ ์ ์๋ค.
Github
- GitHub๋ Git์ ํธ์คํ ํ๊ณ ๊ด๋ฆฌํ๋ ์น ๊ธฐ๋ฐ์ ์๋น์ค
- ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ์ด์ฉํด ํ๋ก์ ํธ ์์ค์ฝ๋ ๊ณต์ ๊ฐ๋ฅ
- ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค๊ณผ ํ์ ํ๋ฉฐ ๋ฒ์ ์ ์ด, ๊ธฐ๋ฅ์์ฒญ, ์ฝ๋ ๊ฒํ , ์ด์ ํธ๋ํน ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ ์ ๊ณต.
๊ฐ๋ฐ์๋ค์ Github๋ฅผ ํตํด Git์ผ๋ก ๊ด๋ฆฌ๋๋ ํ๋ก์ ํธ๋ฅผ ํธ์คํ ํ๊ณ ๊ณต์ ํ ์ ์๋ค.
Git์ ์๋ ๊ธฐ๋ฅ์์ ์ถ๊ฐ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
Github๋ ๋ง์ ์คํ ์์ค ํ๋ก์ ํธ๋ค์ด ๋ชจ์ฌ์๋ค. ๋ค์ํ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๊ธฐ์ฌํ๊ณ ์ฐธ์ฌํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํด ์ค๋ค.
Git์ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ, Github๋ Git์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์น ์๋น์ค.