๐ ๋ณธ ๊ธ์ ์ ์ธ๊ณ I&C ๋ถํธ์บ ํ์์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
HEAD๋ ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ(pointer)์ ๋๋ค.
master ๋ธ๋์น์์ ์์
์ค์ด๋ฉด:HEAD โ master๐ก ์ฝ๊ฒ ๋งํ๋ฉด, "๋ด๊ฐ ์ง๊ธ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๊ณณ" = HEAD์์.master ๋ธ๋์น์ ์์นํด ์์
์ค์ด๋ผ๋ ์๋ฏธ์
๋๋ค.HEAD โ master โ ์ปค๋ฐ ๊ธฐ๋กorigin์ ๊ธฐ๋ณธ ์๊ฒฉ ์ ์ฅ์์ ์ด๋ฆ์
๋๋ค. (git remote -v๋ก ํ์ธ ๊ฐ๋ฅ)origin/master: ์๊ฒฉ ์ ์ฅ์์ master ๋ธ๋์นorigin/HEAD: ์๊ฒฉ ์ ์ฅ์์ ๊ธฐ๋ณธ ๋ธ๋์น๊ฐ ์ด๋์ธ์ง ๊ฐ๋ฆฌํด (๋ณดํต origin/master)๋ก์ปฌ: HEAD โ master โ ์ปค๋ฐA โ ์ปค๋ฐB
์๊ฒฉ: origin/master โ ์ปค๋ฐA์ด๋ฐ ๊ตฌ์กฐ๋ผ๋ฉด?HEAD๊ฐ origin/master๋ณด๋ค ์์ ์๋ ๊ฒฝ์ฐ:
โ ๋ก์ปฌ์์ ์ ์ปค๋ฐ์ด ์๊ฒผ๊ณ , ์๊ฒฉ์๋ ์์ง ๋ฐ์๋์ง ์์๋ค๋ ๋ป์
๋๋ค.
โ ์ด๋ด ๋ push๋ฅผ ํด์ผ ์๊ฒฉ ์ ์ฅ์๊ฐ ์ต์ ์ํ๊ฐ ๋ฉ๋๋ค.
// ์ํ ํ์ธ
git status
// ์๊ฒฉ์ผ๋ก ํธ์
git push origin master
์ด๋ด ๋ pullํด์ ์ต์ ์ปค๋ฐ์ ๋ฐ์์ผ ์ถฉ๋ ์์ด ํ์
ํ ์ ์์ด์.
git pull origin master
| ๊ฐ๋ | ์ค๋ช |
|---|---|
HEAD | ํ์ฌ ๋ด๊ฐ ์์ ์ค์ธ ๋ธ๋์น๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ |
HEAD โ master | ์ง๊ธ master ๋ธ๋์น์์ ์์
์ค์ด๋ผ๋ ๋ป |
origin/master | ์๊ฒฉ ์ ์ฅ์์ master ๋ธ๋์น |
origin/HEAD | ์๊ฒฉ ์ ์ฅ์์ ๊ธฐ๋ณธ ๋ธ๋์น (origin/master, origin/main ๋ฑ) |
| ๋ก์ปฌ HEAD > origin | push๊ฐ ํ์ํจ |
| origin > ๋ก์ปฌ HEAD | pull์ด ํ์ํจ |
โ๏ธ ์ด ๊ธ์ ์ ๊ฐ ๊ณต๋ถํ๋ฉฐ ์ง์ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค.
ํ์ํ์ ๋ถ๋ค๊ณผ ์์ ๋กญ๊ฒ ๊ณต์ ํ์
๋ ์ข์ง๋ง,
์ถ์ฒ๋ ๊ผญ ํจ๊ป ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
๐ ์ถ์ฒ: jiyoungdev.log
๐ ๋ณธ ๊ธ์ CC BY-NC-ND 4.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ณดํธ๋ฉ๋๋ค.
์ ์์ ํ์ โง ๋น์๋ฆฌ โง ๋ณ๊ฒฝ๊ธ์ง
