๐Ÿ–ฅ๏ธSW Engineer

Git ๊ณต๋ถ€ - Backup

์•ž๋™๋„คJIHOON 2022. 11. 11. 01:24

1.    ์šฉ์–ด์ •๋ฆฌ

* Local Repository ์™€ Remote Repository**

*Local Repository
๋ž€ ์ง€์—ญ ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•˜๋Š” ์ปดํ“จํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
Remote Repository ๋ž€ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๋ฐฑ์—…ํ•˜๋Š” ์ปดํ“จํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

  • Push -์ง€์—ญ ์ €์žฅ์†Œ์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๋ฐฑ์—…ํ•˜๋Š” ๊ณผ์ •
  • Clone - ์ƒˆ๋กœ์šด ์ปดํ“จํ„ฐ์— ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ €์žฅ๋œ ๋ฐฑ์—…๋œ ํŒŒ์ผ์„ ๋ณต์ œํ•˜๋Š” ๊ณผ์ •
  • Pull - ์ง€์—ญ ์ €์žฅ์†Œ์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์žˆ๋˜ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •

2.    ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

  • $ git remote add '์ €์žฅ์†Œ ์ด๋ฆ„(๋ณดํ†ต origin)' '์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ'
    • ์ด ๋ช…๋ น์–ด๋Š” ์ง€์—ญ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ๋งค๋ฒˆ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•˜๋ฏ€๋กœ ์ €์žฅ์†Œ ์ด๋ฆ„์„ ๋”ฐ๋กœ ์ง€์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต origin์œผ๋กœ ๋˜์–ด์žˆ๋‹ค.

3.    ์›๊ฒฉ ์ €์žฅ์†Œ ๋ฐฑ์—…

  • $ git push --set-upstream origin master

    • ์ด ๋ช…๋ น์–ด๋Š” pushํ•  ๋•Œ origin์ด๋ผ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์„ธํŒ…ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
  • $ git push

    • ์ด ๋ช…๋ น์–ด๋Š” pushํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

      4.    ์ƒˆ๋กœ์šด ์ง€์—ญ ์ €์žฅ์†Œ์— ๋ณต์›ํ•˜๊ธฐ

  • $ git clone '์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ'

    • ์ด ๋ช…๋ น์–ด๋Š” ์‹คํ–‰๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์ด ๋ณต์›์‹œํ‚ค๋Š” ๋ช…๋ น์–ด๋‹ค.

      5.    ์›๊ฒฉ ์ €์žฅ์†Œ ๋‚ด์šฉ ๊ฐ€์ ธ์˜ค๊ธฐ

  • $ git pull

    • ์ด ๋ช…๋ น์–ด๋Š” ์ง€์ •๋œ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์–ด๋‹ค.