[Git] 5. fetch & pull
๐ fetch
- ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค์ง๋ง, ์๋์ผ๋ก ๋ณํฉํ์ง๋ ์์
- ๋ก์ปฌ ๋ธ๋์น์ ์ํฅ์ ์ฃผ์ง ์์
- ์๊ฒฉ ๋ธ๋์น์ ์ต์ ์ํ๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
1
2
# 'origin' ์๊ฒฉ ์ ์ฅ์์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ด
git fetch origin
๐ pull
git pull์git fetch์git merge์ ๋ ๋จ๊ณ๋ฅผ ํ ๋ฒ์ ์ํํ๋ ๋ช ๋ น์ด- ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์จ ํ ์๋์ผ๋ก ํ์ฌ ๋ก์ปฌ ๋ธ๋์น์ ๋ณํฉ
์ธ์ ์ฌ์ฉํด์ผํ ๊น?
- ์๊ฒฉ ์ ์ฅ์์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ ๋ธ๋์น์ ๋ฐ์ํ๊ณ ์ถ์ ๋
- ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ๊ณผ ๋ก์ปฌ ์ ์ฅ์์ ๋ด์ฉ์ ๋๊ธฐํํ๊ณ ์ถ์ ๋
์ฃผ์์ฌํญ
git pull์ ์๋์ผ๋ก ๋ณํฉ์ ์๋ํ๊ธฐ ๋๋ฌธ์, ์ถฉ๋์ด ๋ฐ์ํ ์ ์์--rebase์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉดgit merge๋์git rebase๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฒฉ ๋ธ๋์น์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ ์์ ์ฌ๋ฐฐ์น(rebase) ํ ์ ์์1 2
# 'origin' ์๊ฒฉ ์ ์ฅ์์ 'main' ๋ธ๋์น์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ ํ์ฌ ๋ธ๋์น์ rebase git pull --rebase origin main