๐ฅ๏ธ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. ์๋ก์ด ์ง์ญ ์ ์ฅ์์ ๋ณต์ํ๊ธฐ
- ์ด ๋ช
๋ น์ด๋ pushํ๋ ๋ช
๋ น์ด์ด๋ค.
$ git clone '์๊ฒฉ ์ ์ฅ์ ์ฃผ์'
- ์ด ๋ช
๋ น์ด๋ ์คํ๋ ๋๋ ํ ๋ฆฌ์ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ด ๋ณต์์ํค๋ ๋ช
๋ น์ด๋ค.
5. ์๊ฒฉ ์ ์ฅ์ ๋ด์ฉ ๊ฐ์ ธ์ค๊ธฐ
- ์ด ๋ช
๋ น์ด๋ ์คํ๋ ๋๋ ํ ๋ฆฌ์ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ด ๋ณต์์ํค๋ ๋ช
๋ น์ด๋ค.
$ git pull
- ์ด ๋ช ๋ น์ด๋ ์ง์ ๋ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ๊ฐ์ ธ์ค๋ ๋ช ๋ น์ด๋ค.