[Git] fetch vs. pull

im_taehoยท2023๋…„ 1์›” 8์ผ
0
post-thumbnail

๐Ÿ’ก fetch์™€ pull์˜ ์ฐจ์ด

  • fetch : ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ตœ์‹  ์ปค๋ฐ‹์„ ๋กœ์ปฌ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ํ•จ
  • pull : ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ตœ์‹  ์ปค๋ฐ‹์„ ๋กœ์ปฌ๋กœ ๊ฐ€์ ธ์™€ merge ๋˜๋Š” rebase ํ•จ

๐Ÿ’ก ์›๊ฒฉ ๋ธŒ๋žœ์น˜์˜ ์ƒˆ ์ปค๋ฐ‹ ํ™•์ธ

$ git fetch
  • ๋ฏธ๋ฆฌ ์›๊ฒฉ ๋ธŒ๋žœ์น˜์˜ ์ƒˆ ์ปค๋ฐ‹ ํ™•์ธํ•ด๋ณด๊ธฐ
$ git checkout <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„>/<๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • ์›๊ฒฉ ๋ธŒ๋žœ์น˜์˜ ์ƒˆ ์ปค๋ฐ‹์„ ๋กœ์ปฌ์˜ main๋ธŒ๋žœ์น˜์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
$ git pull

๐Ÿ’ก ์›๊ฒฉ์˜ ์ƒˆ ๋ธŒ๋žœ์น˜ ํ™•์ธ

$ git fetch
  • remote์— ์ƒˆ๋กœ์šด ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ํ™•์ธ
$ git branch -a
  • ์›๊ฒฉ์˜ ์ƒˆ ๋ธŒ๋žœ์น˜ ์ปค๋ฐ‹๋‚ด์—ญ ํ™•์ธ
$ git checkout <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„>/<๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • main ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„์™€ ๋กœ์ปฌ์—๋„ ์›๊ฒฉ๊ณผ ๊ฐ™์€ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ
$ git switch -t <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„>/<๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
  • $ git switch -t๋Š” $ git push -u์™€ ๊ฐ™์€ ๊ฒƒ
profile
๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค :)

0๊ฐœ์˜ ๋Œ“๊ธ€