Git์ด๋?
Git์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VSC, Version Control System)์ ์ผ์ข ์ ๋๋ค. ํ์ผ ๋ณํ๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ๊ธฐ๋กํ์ฌ, ๋์ค์ ํน์ ์์ ์ ๋ฒ์ ์ ๋ค์ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํ๋ ์์คํ ์ด์ฃ . ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค.
Git, ์ ํ์ํ ๊น?
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ณต์กํ๊ณ ๋์ ์ธ ๊ณผ์ ์ ๋๋ค. ํผ์ ๊ฐ๋ฐํ ๋๋ ๊ณ์ํด์ ์ฝ๋๋ฅผ ์์ ํ๊ณ , ์ ์ฅํ๋๋ฐ ์ด๋ฐ ์์ ์ ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์งํํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์์๋ฅผ ํตํด์ ํ์ธํด๋ด ์๋ค.
๊ฐ๋ฐ์ A์ B๊ฐ ๋์์ ํ๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์์ด์. ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ , ํ๋๋ก ํฉ์น๋ ค๊ณ ํฉ๋๋ค. A๋ ๊ฐ๋ฐํ ์ฝ๋๋ฅผ B์์ ์์ถํด์ ์ ๋ฌํ๊ณ , B๋ ์ ๋ฌ๋ฐ์ ํ์ผ์ ํ์ธํ ํ ์์ ์๊ตฌ ์ฌํญ์ ๋ค์ ํ์ผ๋ก ์ ๋ฌํ๋ฉฐ ํ์ ์ ์งํํด์. ํ์ผ์ ์ ๋ฌํ๊ณ , ์ถฉ๋์ ํด๊ฒฐํ๊ณ , ๋ค์ ํฉ์น๋ ๊ณผ์ ์ ์์ํด๋ณด์ธ์. ์๊ฐ๋ง ํด๋ ๋ฒ๊ฑฐ๋กญ์ง ์๋์?
์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ํ์ผ์ ์์ ํ๊ฒ ๋๋ฉด, ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ๋ณํฉํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ค์์ง๋๋ค. ์ง์ ํฉ์น๋ ๊ณผ์ ์์ ํ์ผ์ ๋ฎ์ด์ฐ๊ฑฐ๋, ์ค์ํ ์ฝ๋๋ฅผ ์ค์๋ก ์ญ์ ํ๋ ๋ฑ์ ์ค์๊ฐ ๋ฐ์ํ ์๋ ์์ฃ . ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ๋ค๋ฉด, ์ฝ๋์ ๋ณ๊ฒฝ์ด๋ ฅ์ ์ ํํ๊ฒ ์ถ์ ํ ์ ์๊ณ , ์ฌ๋ฌ ์ฌ๋์ด ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ์ถ๊ฐํด๋ ์ด๋ฅผ ํ๋์ ์ฝ๋ ๋ฒ ์ด์ค์ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
Git ์์ํ๊ธฐ
Git์ ๊ฐ๋ฐ์๊ฐ ๊ณต๋์ผ๋ก ์์ ํ๋ ํ๋ก์ ํธ์ ์์ค์ฝ๋ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. Git ์ค์น๋ถํฐ ์์ํด๋ด ์๋ค.
์ ์ฌ์ดํธ์ ์ ์ํด์ Standalone Installer์์ ๋ณธ์ธ ํ๊ฒฝ์ ๋ง๋ ๋งํฌ๋ฅผ ํด๋ฆญํด ์ค์นํด์ฃผ์ธ์. ์ค์น ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ ์ค์น๋ฅผ ์๋ฃํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
Git๊ณผ ๊ณ์ฝํ๊ธฐ
Git์ ์ค์นํ๋ค๊ณ ์๋์ผ๋ก ์ฌ์ฉ๋๋๊ฒ ์๋์์. ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ์์ Git์ ์ฌ์ฉํ๋ ค๋ฉด, ๋จผ์ Git์ ์์ํ๊ฒ ๋ค๋ ์์ฒญ์ ๋ณด๋ด์ผ ํฉ๋๋ค.
Git์ ์ฌ์ฉํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๋ช ๋ น์ด๋ 'git init'์ ๋๋ค.
'git init'์ ์ ๋ ฅํ๋ ์๊ฐ๋ถํฐ, git์ ์์ ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ์ฌํญ์ ์ค์๊ฐ์ผ๋ก ๊ด์ฐฐํ๊ณ ๊ธฐ๋กํฉ๋๋ค. ํ๋ํ๋ ์ ์ฅํ ํ์๋ ์๊ณ , ์์ ํ๋ ์ค ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๋ ๊ฒ๋ ์ธ์ ๋ ์ง ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์ ํจ์จ์ฑ์ด ๊ทน๋ํ๋๋๊ฑฐ์ฃ .
Git ์ฌ์ฉํ๊ธฐ
Git์์๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ, ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ธฐ ์ํด ๋ช ๋ น์ค ์ธํฐํ์ด์ค(CLI)๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. CLI ์ข ๋ฅ๋ ๋ค์ํ๋ฐ, ์๋์ฐ ๋ช ๋ น ํ๋กฌํํธ์ VSCode๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
1. ์๋์ฐ ๋ช ๋ น ํ๋กฌํํธ
๋จผ์ ์๋์ฐ ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์คํํด๋ด ์๋ค. Window + R์ ๋๋ฅด๋ฉด ์คํ ์ฐฝ์ด ๋์ค๋๋ฐ, ์ ๋ ฅ ์ฐฝ์ cmd๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํด๋ณผ๊ฒ์. ๋ช ๋ น ํ๋กฌํํธ์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์.
$ git config --global user.name "์ฌ์ฉ์ ์ด๋ฆ"
$ git config --global user.email "์ฌ์ฉ์ ์ด๋ฉ์ผ"
์ ๋๋ก ์ค์ ํ๋์ง ํ์ธํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.
$ git config --list
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค๋ฉด, ์์ ์ ํ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ , ํด๋น ์์ ๋๋ ํ ๋ฆฌ์์ 'git init'์ ์ ๋ ฅํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋ช ๋ น ํ๋กฌํํธ์์ 'cd'๋ 'dir'๋ฑ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ์๊ฐ ์ ์์ต๋๋ค. ๋๋ ์์ ํ ๋๋ ํ ๋ฆฌ์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ ํ, 'ํฐ๋ฏธ๋์์ ์ด๊ธฐ'๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ๊ฒฝ๋ก์์ ๋ฐ๋ก ํฐ๋ฏธ๋(๋ช ๋ น ํ๋กฌํํธ)๋ฅผ ์ด ์ ์์ด์.
2. VS Code
๋ค์์ผ๋ก VS Code๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ์๋ค.
VS Code์์๋๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋ฒํผ๋ง์ผ๋ก 'git init'์ ์ํํ ์ ์์ด์. ๋จผ์ ๋น ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค์ ์์ฑํ๊ณ , VS Code์์ ์ด์ด๋ด ์๋ค.
์ฌ์ด๋ ๋ฐ์์ ์์ค ์ปจํธ๋กค์ ํด๋ฆญํด์ฃผ์ธ์. Initialize Repository ๋ฒํผ์ ํด๋ฆญ ํ๋ฉด, 'git init'๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์ ์ฌ์ง์ฒ๋ผ ์ฌ์ด๋๋ฐ๊ฐ ๋ณํ ๊ฑฐ์์.
์ง๊ธ๊น์ง, Git์ ์ค์นํ๊ณ ๊ด์ฐฐ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์์ต๋๋ค. Git์ ์ฝ๋ ๊ด๋ฆฌ, ํ์ ์ ํ์ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ์์ ์์ํ ๋๋ฐ์ Git์ ์ฝ๊ฒ ์์ํด๋ณด์ธ์! ์์ธํ ๋ด์ฉ์ "๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น& ๊นํ๋ธ ์ ๋ฌธ"์์ ํ์ธํ ์ ์์ต๋๋ค.
https://www.yes24.com/Product/Goods/133290567
2024.11.03 - [๐์ฑ /๋ฆฌ๋ทฐ] - [์ฑ ๋ฆฌ๋ทฐ] ๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น&๊นํ๋ธ ์ ๋ฌธ
'๐ฅ๏ธdevelop > Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊น&๊นํ๋ธ] ๊ทธ๋ฆผ์ผ๋ก ์์๋ณด๋ Git HEAD (5) | 2024.12.01 |
---|