๐Ÿ”ฅTIL๐Ÿ”ฅ์ŠคํŒŒ๋ฅดํƒ€ | git pull, git fetch

hyihyiยท2024๋…„ 2์›” 22์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
53/70
post-thumbnail

๋จผ์ € ๋ธŒ๋žœ์น˜์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž
๊นƒํ—ˆ๋ธŒ์˜ dev ๋ธŒ๋žœ์น˜์™€ ๋กœ์ปฌ์˜ dev, origin/dev๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  1. ์›๊ฒฉ(remote) dev ๋ธŒ๋žœ์น˜
  2. ๋กœ์ปฌ์˜ dev
  3. origin/dev(๋กœ์ปฌ)

origin/dev ๋ธŒ๋žœ์น˜์™€ ์‹ค์ œ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ dev ๋ธŒ๋žœ์น˜๊ฐ€ ํ•ญ์ƒ ๋™๊ธฐํ™”๋˜์–ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋™๊ธฐํ™” ์ƒํƒœ๋Š” ์•„๋ž˜์˜ ์š”์ธ์— ์˜ํ•ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

  1. ๋กœ์ปฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ : ๋กœ์ปฌ์—์„œ dev ๋ธŒ๋žœ์น˜์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๊ณ  ์•„์ง ์›๊ฒฉ ์ €์žฅ์†Œ์— push ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋กœ์ปฌ์˜ dev ๋ธŒ๋žœ์น˜๋Š” ์›๊ฒฉ์˜ dev ๋ธŒ๋žœ์น˜๋ณด๋‹ค ์•ž์„œ๊ฒŒ ๋œ๋‹ค.
  2. ์›๊ฒฉ ๋ณ€๊ฒฝ์‚ฌํ•ญ : ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์›๊ฒฉ dev ๋ธŒ๋žœ์น˜์— ํ‘ธ์‹œํ–ˆ๊ณ , ๋กœ์ปฌ์— ์•„์ง fetch๋‚˜ pull์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด origin/dev๋Š” ์‹ค์ œ ์›๊ฒฉ์˜ dev ๋ธŒ๋žœ์น˜๋ณด๋‹ค ๋’ค์ณ์ ธ์žˆ๊ฒŒ ๋œ๋‹ค.

๋”ฐ๋ผ์„œ origin/dev๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์˜ dev ๋ธŒ๋žœ์น˜์˜ ์ตœ์‹  ์ƒํƒœ๋ฅผ ๋กœ์ปฌ์—์„œ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•œ ์Šค๋ƒ…์ƒท์ด๋ฉฐ ์‹ค์ œ๋กœ๋Š” ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ๊ฐ„์˜ ์ตœ์‹  ๋™๊ธฐํ™” ์‹œ์ ์„๋ฐ˜์˜ํ•œ๋‹ค. git fetch, git pull์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ๊ฐ„์˜ ๋™๊ธฐํ™” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผํ•œ๋‹ค.

๐Ÿค”git fetch์™€ git pull์˜ ์ฐจ์ด์ 

git fetch

1. ์›๊ฒฉ dev ๋ธŒ๋žœ์น˜์˜ ๋ชจ๋“  ์ตœ์‹  ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋กœ์ปฌ์˜ origin/dev์— ๋ฐ˜์˜๋˜๋Š” ๊ฒƒ

์ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋กœ์ปฌ์˜ dev ๋ธŒ๋žœ์น˜์— ์ž๋™์œผ๋กœ ๋ฐ˜์˜๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.
๋ฐ˜์˜ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€์ ์ธ ๋ณ‘ํ•ฉ ๋˜๋Š”

git merge origin/dev

๋ฆฌ๋ฒ ์ด์Šค ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

git rebase origin/dev

์›๊ฒฉ๊ณผ ๋กœ์ปฌ์—์„œ ๊ฐ™์€ ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์–ด๋„ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

git pull

1. git fetch๊ฐ€ ์‹คํ–‰๋˜์–ด origin/dev์— ์ตœ์‹  ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋œ๋‹ค.

2. git merge๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์–ด ๋กœ์ปฌ dev์— origin/dev์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณ‘ํ•ฉํ•œ๋‹ค.

์›๊ฒฉ๊ณผ ๋กœ์ปฌ์—์„œ ๊ฐ™์€ ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์—ˆ๋‹ค๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค.

profile
๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์“ฐ๋Š” ๋ธ”๋กœ๊ทธ

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