Post

[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
    

ยฉ Hoon. Some rights reserved.