
๐ ์ฃผ์
git fetch์ git pull์ ์ฐจ์ด์ ์ ์ค๋ช ํ๊ณ , ๊ฐ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ํ ์ํฉ์ ์ค๋ช ํด์ฃผ์ธ์.
๋ ๋ค ์๊ฒฉ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ ๊ฐ์๋ฐ..? ์ ํํ๋ ์ ๋ชจ๋ฅด๊ณ ๋ฌด์กฐ๊ฑด pull์ ์ผ๋ ๊ณผ๊ฑฐ... ์ค๋์ pull๊ณผ fetch์ ์ฐจ์ด๋ฅผ ๋ค๋ฃฌ๋ค.
โ git pull
git pull
์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ๋ณด๋ค ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋ ์ต์ ์ปค๋ฐ์ ๊ฐ์ง๊ณ ์์ ๋, ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ ๋ด์ฉ์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฐ์ํ๋ ๋ช
๋ น์ด์ด๋ค.
pull='์ก์๋น๊ธฐ๋ค'๋ก ์๊ฒฉ์ ๋ด์ฉ์ ๋ก์ปฌ๋ก ์ก์๋น๊ธด๋ค๊ณ ๋ณผ ์ ์๋ค.
๋๋ฃ ๊ฐ๋ฐ์์ ํ์
์ ํ๋ฉฐ ์ฝ๋๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ผ ์ค ๋ฐ๋์ผ์ ํด๋นํ๋ค.
์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์์ ์ฌํญ์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฐ์ํ๋ ๊ฒ์
์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ํ์ฌ ๋ธ๋์น๋ฅผ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ํ์ฌ ๋ธ๋์น๋ก ๋ณํฉ(merge)ํ๋ ๊ฒ์ด๋ค.
๐๏ธ push ์ ์ pull์ ํด์ผํ๋ ๊ฒฝ์ฐ
๋ด๊ฐ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์์ ๋ด ์ฝ๋๋ฅผ ์์ ํ๋ ๋์
๋๋ฃ๊ฐ ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ก์ด ์ฝ๋๋ฅผ ์ฌ๋ ธ๋ค๋ฉด, git push
๋ฅผ ํ ์ ์๋ค.
์ด๋ฏธ ๋๋ฃ๊ฐ ์ถ๊ฐํ ๋ด์ฉ์ด ์๋๋ฐ ๋ด ์ฝ๋๋ฅผ pushํ๋ฉด
๋๋ฃ์ ๋ด์ฉ์ ๋ฎ์ด์์์ ธ ์ฌ๋ผ์ง ๊ฒ์ด๋ค.
๊ทธ๋์ ์ด ๊ฒฝ์ฐ์๋ git push
๋ฅผ ์๋ํด๋ ์คํจํ๋ค.
์ด๋๋ push ์ ์ git pull
์ ํ์ฌ ๋๋ฃ์ ์์ ๋ด์ฉ์ ๋ด ๋ก์ปฌ์ ๋ฐ์ํ์.
pull์ merge์ ๊ฐ์ผ๋ฏ๋ก, Merge Conflict๊ฐ ๋ฐ์ํ ์ ์๋ค. ํด๊ฒฐํ์ฌ pull์ ๋ง๋ฌด๋ฆฌํ๋ค.
๊ทธ ์ดํ pushํ๋ฉด ์ ์์ ์ผ๋ก ๋์ํ๋ค.
โ git fetch
pull์ ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์์ ์ฌํญ์ ๊ฐ์ ธ์์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ๋ธ๋์น์ merge๋ฅผ ํ๋ค๋ฉด,git fetch
๋ ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๊ณ , mergeํ์ง ์๋๋ค.
์ ์์์ merge๊น์ง ํด์ฃผ๋ git pull์ ์ฐ์ง ์๊ณ git fetch๋ฅผ ์จ์ผํ ๊น?
git fetch
๋ ์ผ๋จ ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ ๋ธ๋์น์ ๋ด์ฉ์ ๊ฐ์ ธ์์ ์ดํด๋ณธ ํ์ mergeํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
๋ง์ฝ ์๊ฒฉ์ ์๋ ๋ด์ฉ์ด ์ด์ํ, ํ์ ์๋ ๋ด์ฉ์ผ ์๋ ์๋ค. ํ์
ํ ๋ ์์ ์ ์๋ ์ผ์ด๋ค. (์ ์
๊ฐ๋ฐ์๋ผ๋ฉด ํ ์ ์๋ ์ค์๋ค..)
๊ทธ๋ด ๋๋ git pull
์ด ๋ณํฉ์ ํ๊ธฐ ์ ์ ํ์ธ์ด ํ์ํ๋ค.

fetch๋ก ๊ฐ์ ธ์จ ํ git diff
๋ช
๋ น์ด๋ฅผ ํตํด ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ๋ธ๋์น์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ๋ธ๋์น์ ์ฐจ์ด๋ฅผ ํ์ธํ ์ ์๋ค.
ํ์ฌ ๋ก์ปฌ์๋ local.md ํ์ผ์ ์์ฑํ๊ณ ์ปค๋ฐํ ์ํ๊ณ , ์๊ฒฉ์์๋ remote.md ํ์ผ์ด ์๋ค.

์ด๋ ํด๊ฒฐ๋ฐฉ๋ฒ์
- ๋๋ฃ์๊ฒ ์ฐพ์๊ฐ ์์ ํ ๋ค์ ์๊ฒฉ์ pushํ๋ผ๊ณ ํ๊ธฐ
- ๋ด๊ฐ ์์์ ํด๊ฒฐํ๊ณ ์๊ฒฉ์ pushํ๊ธฐ
๐ ์ฐจ์ด์ ์์ฝ
git pull
- ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์์ ์ฌํญ ์ ๋ณด๋ฅผ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ๋ก ๊ฐ์ ธ์ค๊ณ ๋ณํฉํ๋ค.
- ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์ต์ ์ปค๋ฐ์ ๊ฒํ ํ์ง ์๊ณ ๋ก์ปฌ์ ๋ฐ์ํด์ผ ํ ๋ ์ฌ์ฉํ๋ค.
git fetch
- ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์์ ์ฌํญ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๋ค.
- ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์์ ๊ฐ์ ธ์จ ๋ธ๋์น์ ๋ด์ฉ์ ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ๋ธ๋์น์ ๋ณํฉ(merge)ํ๊ธฐ ์ ์ ์ ๊ฒ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค.
- ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ ๋ธ๋์น์ ๋ด์ฉ๊ณผ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๋น๊ตํด์ผ ํ ๋ ์ฌ์ฉํ๋ค.
'โ๏ธ ๊ธฐํ ๊ฐ๋ฐ ์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น API: SOAP API, SOAP๊ณผ REST์ ์ฐจ์ด (1) | 2025.03.03 |
---|---|
์น ์๋ฒ(Web Server) vs WAS(Web Application Server) ๊ฐ๋ ์ดํด์ ์ฐจ์ด ๋น๊ต feat. Tomcat (0) | 2025.02.17 |
ํ๋ ์์ํฌ vs ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ (0) | 2025.02.16 |
[Git] git rebase์ git merge์ ์ดํด (0) | 2025.02.12 |
[Git] Git Flow ์ ๋ต์ ์ดํด์ ํ์ ์ ํ์ฉ (0) | 2025.02.12 |