๋ชจ๋ ํฌ์คํ
์ ๊ตฌ๋ฆ์๋ ๊ฐ์ข ์ค "Git์ผ๋ก ์์ํ๋ ํ์
๋ฐ ์คํ์์ค ํ๋ก์ ํธ" ์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "๋๋๋น"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
edu.goorm.io/learn/lecture/11528/git์ผ๋ก-์์ํ๋-ํ์
-๋ฐ-์คํ์์ค-ํ๋ก์ ํธ/info
๊ตฌ๋ฆEDU - ๋ชจ๋๋ฅผ ์ํ ๋ง์ถคํ IT๊ต์ก
๊ตฌ๋ฆEDU๋ ๋ชจ๋๋ฅผ ์ํ ๋ง์ถคํ IT๊ต์ก ํ๋ซํผ์
๋๋ค. ๊ฐ์ธ/ํ๊ต/๊ธฐ์
๋ฐ ๊ธฐ๊ด ๋ณ ์ต์ ํ๋ IT๊ต์ก ์๋ฃจ์
์ ๊ฒฝํํด๋ณด์ธ์. ๊ธฐ์ด๋ถํฐ ์ค๋ฌด ํ๋ก๊ทธ๋๋ฐ ๊ต์ก, ์ ๊ตญ ์ด์ค๊ณ /๋ํ๊ต ์จ๋ผ์ธ ๊ฐ์, ๊ธฐ์
/
edu.goorm.io
# ๊น ๋์ ์๋ฆฌ
๊ธฐ๋ณธ์ ์ผ๋ก ๊น ํ๋ก์ ํธ์ ๋ด๊ฒจ ์๋ ๋ฐ์ดํฐ๋ค์ ํ์ผ ์์คํ
์์์์ ์ค๋
์ท์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
- ์ค์ ํ๋ก์ ํธ๋ฅผ ์ปค๋ฐํ์ฌ ์ ์ฉํ ๋์ ์๊ฐ์ ์ค์์ ํ๋ค.
- ํ์ผ ์์ฒด๋ฅผ ์์ ํ๊ธฐ๋ณด๋ค ์์ ๋ด์ญ ์์ฒด๋ฅผ ์ ์ฅํ๋ค.(๊น์ด ๋ฉ๋ชจ๋ฆฌ ์ ์ผ๋ก ํจ์จ์ ์ด๋ผ๋ ๊ฒ!)
# ๊น ํ๋ก์ ํธ์ ์ธ๊ฐ์ง ์์
- Working Directory : ์์
ํ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ ์ด๋ค.
- Staging Area : ์ปค๋ฐ(Commit)์ ์ํํ ํ์ผ๋ค์ด ์ฌ๋ผ๊ฐ๋ ์์ญ์ด๋ค.(add ์ฆ ์ถ๊ฐ ๋ช
๋ น์ด ์ฌ์ฉ๋ ๋์ ์์ญ)
- Git Directory : Git ํ๋ก์ ํธ์ ๋ฉํ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ๋๋ ํ ๋ฆฌ์ด๋ค.(์ด์ ์๊ฐ์ ๋ง๋ .gitํ์ผ์ด ์กด์ฌํ๋ ๊ณณ)
๊น ํ๋ก์ ํธ๋ ์ด๋ ๊ฒ ์ 3๊ฐ์ง ์์๋ฅผ ํตํด ๊ตฌ์ฑ๋๋ค.
# Git ๋์ ๊ณผ์
git fetch : ๋ค๋ฅธ ์ฌ๋์ด ์์
ํ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ปดํจํฐ์ ๋ฐ์ ์๊ฐ ์๋ค.
git merge : ๋์ ์์
์ ํ์ฌ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ ์ปดํจํฐ์ ๋ฆฌ๋ชจํธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ง์ถ์ด ์ฃผ๋ ์ญํ ์ ํ๋ค.
์ด ๋๊ฐ์ง ๋ช
๋ น์ ํฉ์ณ์ ํ ๋ฒ์ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ธ "git pull"์ ์ฌ์ฉํด๋ ๋๋ค.
# ์ ์ฅ์(repository)
๊ฐ์ข
ํ์ผ์ด๋ ์์ค์ฝ๋๊ฐ ๋ด๊ฒจ ์์ผ๋ฉด์ ์ปค๋ฐ ๋ด์ญ๋ฑ์ ๋ชจ๋ ์์
์ด๋ ฅ์ด ๋ด๊ธด ๊ณต๊ฐ์ด๋ค. repo๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
์ค์ ๋ก ํ๋ก์ ํธ์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํด ๊ฐ์ข
๋ฐ์ดํฐ๋ .git์ ๋ด๊ธฐ๊ฒ ๋๋ค.
์ฆ ํ๊ฒฝ์ค์ ๊ณผ ๊ด๋ จ๋ ํด๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ฐ์ข
์์ ๋ด์ญ๋ค์ด ํ์ผ ํํ๋ก ์ ์ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ฐ๊ฐ์ ์์
๋ด์ญ์ ๊ตฌ๋ถํ ์ ์๋๋ก ํด์ ๊ฐ์ ์ฌ์ฉํ๋ค.(์ปค๋ฐ ๋ด์ญ์ ๊ด๋ฆฌํจ)