Git vs Github
1. ๊ฐ์
์ง๊ธ๊น์ง VSC(Visual Studio Code)๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ Gibhub์ ์ฌ๋ ธ๋ค. ๊ทธ๋ฐ ๊ณผ์ ์์ $ git
๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์๋ค. ๊ฐ๋ฐ์๋ผ๋ฉด ์์ ์ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด, ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํ์
ํ๊ธฐ ์ํด ๊ผญ ์์์ผ ํ๋ ๊ทธ๋ฆฌ๊ณ ํญ์ ๊ณ์ ์์ด ์น์ํ git
๊ณผ github
์ ๋ํด ์์๋ณด์.(์น์ํ์ง๋ง ์ ๋ค๋ฃจ์ง ๋ชปํ๋ค๐
)
2. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(VCS: Version Control System)
git
๊ณผ github
์ ๋ํด ์ดํด๋ณด๊ธฐ ์ ๋จผ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(VCS: Version Control System)
์ ๋ํด ์์๋ณด์.
๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฝ๋ฉ์ ํ ๋ ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ ๋ฌธ์ ์์ ์ ํ ๋์๋ ํ์ํ ์์คํ ์ด๋ค. ์๋ฅผ ๋ค์ด ๊ณํ์๋ฅผ ์์ฑ์ ํ๋ค๊ณ ํ์. ์ด๊ธฐ ๊ณํ์๋ฅผ ์์ฑํ๊ณ ๊ฒํ ๋ฅผ ๋ฐ์ผ๋ฉฐ ์์ ๋ ๊ณํ์๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ ๊ฒ ์ฌ๋ฌ๋ฒ์ ์์ ์ ๊ฑธ์ณ ์ต์ข ๊ณํ์๊ฐ ์์ฑ๋๋ค. ์ด๋ ํ๋ํ์ ๊ณํ์๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๊ฒ ๋๋ฉด ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ์์ฑํ ๋ชจ๋ ๊ณํ์๋ฅผ ๋ณผ ์ ์๊ณ ์ด๊ฒ์ด ์ต์ข ๊ณํ์๊ฐ ์์ฑ๋๊ธฐ ๊น์ง์ ๋ชจ๋ ๋ฒ์ ์ ๊ณํ์๊ฐ ๋๋ค.
ํ์ง๋ง ๊ฐ๊ฐ์ ๊ณํ์์ ์ด๋ฆ์ด ์ค๊ตฌ๋๋ฐฉ์ด๋ผ๋ฉด? ๊ณํ์์์ ์ด๋ค ๋ด์ฉ์ ์์ ํ๋์ง ๋ชจ๋ฅธ๋ค๋ฉด? ์ฐ๋ฆฌ๋ ์ต์ข ๊ณํ์๋ฅผ ์์ฑํ๊ธฐ ๊น์ง ๋ณต์กํ ๊ณผ์ ์ ๊ฑฐ์น ์ ๋ ์๋ค. ๋ํ ํผ์์๊ฐ ์๋ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ๊ณํ์๋ฅผ ์์ฑํ๋ค๋ฉด ๋ณต์ก์ฑ์ ๊ฐ์ค๋๋ค.
๋ฟ๋ง ์๋๋ผ ์๋์ ๊ฐ์ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ค.
ํ์ผ์ ๋ฒ์ ์ด๋ ฅ์ ์๊ธฐ ์ด๋ ต๋ค.
ํฐ ํ์ด๋ฅด์ด ๋ฒ์ ์ ์ด๋ฐ ์์ผ๋ก ๊ด๋ฆฌํ๋ฉด ์ฉ๋์ ๋ง์ด ์ฐจ์งํ๊ณ ๋๋ฆฌ๋ค.
์ค์๋ก ํ์ผ์ ์ญ์ ํ๊ฑฐ๋, ๋ค๋ฅธ ๋ฒ์ ์ ๋ฎ์ด์์ฐ๋ ๋ฑ ์ค์์ ์ฌ์ง๊ฐ ํฌ๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ๊ณ ์๋์๋ค.
๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ์๊ฐ์ ๋ฐ๋ผ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํ๊ณ ๊ธฐ๋กํจ์ผ๋ก์จ ์ด์ ๋ฒ์ ์ผ๋ก ๋ณต๊ตฌํ๊ฑฐ๋ ์กฐํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ค์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด ์์ง๋ง ๊ทธ ์ค์์ ์ฐ๋ฆฌ๊ฐ ์ค๋ ์ดํด๋ณผ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ๋ถ์ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ธ(DVCS, Distributed Version Control System)
์ธ git
์ด๋ค.
3. Git
์คํ ์์ค ๋ฒ์ ๊ด๋ฆฌ ์์คํ
๋ก์ปฌ์์ ๋ฒ์ ๊ด๋ฆฌ
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์์ค ์ฝ๋ ๊ด๋ฆฌ์ ์ฌ์ฉ
Git
์ ๋ณธ์ธ์ ์ฝ๋์ ๊ทธ ์ด๋ ฅ์ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋๋ก ๋๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด๋ค. ๋ณธ์ธ์ ๋ก์ปฌ์์คํ
์ ์ค์น๋๊ณ ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท ์ฌ๋ถ์ ์๊ด์์ด ์ค์ค๋ก ๋ฒ์ ๊ธฐ๋ก์ ํ ์ ์๋ค. Git
์ ํตํด ๋ธ๋์น๋ฅผ ์์ฑํ ์ ์๋๋ฐ ์ด๋ฐ ๋ธ๋์น๋ค์ ๋ณต๊ตฌ, ์ญ์ , ๋ณํฉ์ ํ ์ ์์ด ๋ณด๋ค ์์ฐ์ ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค.
ํ์ง๋ง ๋จ์ ์ผ๋ก๋ ๊ฐ์ธ์ ์ธ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํ์ ์ ํ๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝ์ฌํญ์ด ์๋๋ผ๋ ๊ฐ์์ ์ปดํจํฐ์์๋ง ํ์ธ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์๋ก์ ์์ ์ ์ค์๊ฐ์ผ๋ก ๊ณต์ ํ ์ ์๋ค.
4. Github
Git Repository๋ฅผ ์ํ ์น ๊ธฐ๋ฐ ํธ์คํ ์๋น์ค
ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํด์ ๋ก์ปฌ์์ ๋ฒ์ ๊ด๋ฆฌํ ์์ค์ฝ๋๋ฅผ ์ ๋ก๋ํ์ฌ ๊ณต์ ๊ฐ๋ฅ
๋ถ์ฐ ๋ฒ์ ์ ์ด, ์ก์ธ์ค ์ ์ด, ์์ค ์ฝ๋ ๊ด๋ฆฌ, ๋ฒ๊ทธ ์ถ์ , ๊ธฐ๋ฅ ์์ฒญ ๋ฐ ์์ ๊ด๋ฆฌ๋ฅผ ์ ๊ณต
Github
๋ Git
์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํธ์คํ
์๋น์ค๋ก ๊ฐ์ธ์ ๋ก์ปฌ ์๋ฒ ๋ฐ์์ Git
๋ฒ์ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๊ณ ๊ธฐ๋กํ๋ ์จ๋ผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ์ด๋ฌํ Github
๋ Git
์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ํ์ฅํ๋ค. ์ง๊ด์ ์ด๊ณ , ์๊ฐํ๋์ด ์๋ ์ ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ํ ์์
๊ด๋ฆฌ ๋๊ตฌ์ ๊ธฐ๋ณธ ์ ์ด๋ฅผ ์ ๊ณตํ๋ค.
Git
์ ํผ์๋ง์ ์์
๊ณต๊ฐ์ด๋ผ๋ฉด Github
์ ์ ์ธ๊ณ์ ๋ชจ๋ ์ฌ๋๋ค๊ณผ ์์
์ ํ ์ ์๋ ๊ณต๊ฐ์ด๋ค. ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์ฝ๋๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ Git
๋ธ๋์น์ ์์ ๊ณผ ๊ฐ์ ์ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ค.
5. Conclusion
์์ฆ ํํ ๋งํ๋ ์๋ ์ฌ๊ธฐ๋ฅผ ์ํด ์ด์ฌํ ๊นํ๋ธ๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ค. ํ์ง๋ง ๋ถ๊ณผ 3๋ ์ ์ฒ์ ์ฝ๋ฉ๊ณต๋ถ๋ฅผ ์์ํ์ ๋ ๊นํ๋ธ๋ผ๋ ์กด์ฌ๋ฅผ ๋ชฐ๋ผ์ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ ๋ก์ปฌ์๋ง ์กด์ฌํ๋ค. ํ์ง๋ง ๊นํ๋ธ๋ฅผ ์๊ฒ ๋ ํ ๊นํ๋ธ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ด์ฉํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ๋ ํ์๋ค. ๋ํ ํฐ์ฒ์บ ํ๋ก์ ํธ๋ ๊นํ๋ธ์์ ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ด๋ ๊ฒ ๊นํ๋ธ๋ ๊ฐ๋ฐํ๋ ์ฌ๋์๊ฒ๋ ํ์์ ์ธ ์์๊ฐ ์๋๊ฐ ์ถ๋ค.(๋ฌผ๋ก GitLab, BitBucket๊ณผ ๊ฐ์ ๋ค๋ฅธ ์๋น์ค๋ ์๋ค.) ์ง๊ธ๊น์ง๋ ๋ฌด์์์ ์ผ๋ก git ๋ช ๋ น์ด๋ฅผ ํตํด Github์ ์ฝ๋๋ฅผ ์ฌ๋ ธ๋ค. ๊ณ์ ์จ์ค๋ ๋ช ๋ น์ด๋ง ์ฌ์ฉํ๊ธฐ์ ์ ์ฒด์ ์ธ ์ง์์ ๋ง์ด ๋ถ์กฑํ๋ค. ์์ผ๋ก git ๋ช ๋ น์ด, Github์์ ์ ๊ณตํ๋ ๋ค์ํ ์๋น์ค์ ๋ํด ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌ๋ฅผ ํด์ผ๊ฒ ๋ค๐
์ฐธ๊ณ
๋ฒ์ ๊ด๋ฆฌ ์์คํ (Version Control System) Git vs GitHub ์ฐจ์ด์ [Git] ๊น(Git)๊ณผ ๊นํ๋ธ(Github) ์ฐจ์ด
๐ 2022-08-11
Last updated