[Git] Push & Pull

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

๐Ÿšฉ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ Push์™€ Pull์„ ํ•ด๋ด…์‹œ๋‹ค.

๐Ÿ’ก ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ Push(์ปค๋ฐ‹ ๋ฐ€์–ด์˜ฌ๋ฆฌ๊ธฐ)

$ git push

๐Ÿ’ก ์›๊ฒฉ์—์„œ ๋กœ์ปฌ ์ €์žฅ์†Œ๋กœ Pull(์ปค๋ฐ‹ ๋‹น๊ฒจ์˜ค๊ธฐ)

$ git pull

๐Ÿ’ก ์›๊ฒฉ์—์„œ Pullํ•  ๊ฒƒ์ด ์žˆ์„ ๋•Œ Push ํ•˜๊ธฐ

  • ์›๊ฒฉ์—์„œ Pullํ•  ๊ฒƒ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— (์ƒˆ๋กœ์šด ์ปค๋ฐ‹)์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Push ๋ถˆ๊ฐ€๋Šฅ
  • Pull ํ•ด์„œ ์›๊ฒฉ์˜ ๋ฒ„์ „์„ ๋ฐ›์•„์˜ค๊ณ  Push ๊ฐ€๋Šฅ
  1. Merge ๋ฐฉ์‹
$ git pull --no-rebase
  • ๊ฒฐ๊ณผ
  1. Rebase ๋ฐฉ์‹
$ git pull --rebase
  • ๊ฒฐ๊ณผ



๐Ÿšฉ ํ˜‘์—…์‹œ ์ถฉ๋Œ ์ƒํ™ฉ ํ•ด๊ฒฐํ•˜๊ธฐ

๐Ÿ’ก Merge ๋ฐฉ์‹์œผ๋กœ ์ถฉ๋Œ ํ•ด๊ฒฐ

$ git pull --no-rebase
  • ์ถฉ๋Œ ์ƒํ™ฉ ํ•ด๊ฒฐ ํ›„ ์•„๋ž˜ ๋‘ ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜์—ฌ ์ปค๋ฐ‹
$ git add .
$ git commit
  • ๊ฒฐ๊ณผ


๐Ÿ’ก Rebase ๋ฐฉ์‹์œผ๋กœ ์ถฉ๋Œ ํ•ด๊ฒฐ

$ git pull --rebase
  • ์ถฉ๋Œ ์ƒํ™ฉ ํ•ด๊ฒฐ ํ›„ ์•„๋ž˜ ๋‘ ๋ช…๋ น์–ด ์‹คํ–‰
$ git add .
$ git rebase --continue
  • ๊ฒฐ๊ณผ
  1. ๋งŒ์•ฝ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์œผ๋กœ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ
  2. ๋งŒ์•ฝ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋‹ค๋ฅธ ๋‚ด์šฉ์œผ๋กœ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ


๐Ÿ’ก ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋‚ด์—ญ ๊ฐ•์ œ๋กœ Pushํ•˜๊ธฐ

  • ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์—ญ๊ณผ ๊ด€๊ณ„์—†์ด ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋‚ด์—ญ๋“ค ๊ฐ•์ œ๋กœ Push
  • ๐Ÿšจ ํ˜‘์—… ์ƒํ™ฉ์‹œ ํŒ€์›๋“ค์ด ๋‚ด์—ญ์ด ๋‚ ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜!
$ git push --force

๐Ÿšฉ ์›๊ฒฉ์—์„œ ๋ธŒ๋žœ์น˜ ๋‹ค๋ฃจ๊ธฐ

๐Ÿ’ก ๋กœ์ปฌ์—์„œ ๋งŒ๋“  ๋ธŒ๋žœ์น˜ ์›๊ฒฉ์œผ๋กœ Pushํ•˜๊ธฐ

  • ๋กœ์ปฌ์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ›„
$ git push -u <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„> <์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ๋ช…>
  • $ git branch๋กœ๋Š” ์›๊ฒฉ์˜ ๋ธŒ๋žœ์น˜๊นŒ์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
    $ git branch -all๋กœ ์›๊ฒฉ๊ณผ ๋กœ์ปฌ์˜ ๋ธŒ๋žœ์น˜ ๋ชจ๋‘ ํ™•์ธ ๊ฐ€๋Šฅ

๐Ÿ’ก ์›๊ฒฉ์—์„œ ๋งŒ๋“  ๋ธŒ๋žœ์น˜ ๋กœ์ปฌ๋กœ ๋ฐ›์•„์˜ค๊ธฐ

  • ์›๊ฒฉ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ™•์ธ
$ git fetch
  • ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ๊ณผ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ›„ ์—ฐ๊ฒฐํ•˜๊ณ  switch
$ git switch -t <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„>/<์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„>

๐Ÿ’ก ์›๊ฒฉ์— ์žˆ๋Š” ๋ธŒ๋žœ์น˜ ์‚ญ์ œํ•˜๊ธฐ

$ git push <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„> --delete <์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
profile
๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค :)

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