[Git ๊ธฐ์ด] GitHub, GitLab ์์ / Remote repository๋? / Git push / Git pull
ํ๋ก์ ํธ๋ฅผ ์ปดํจํฐ์์ ์ธ๋ถ ์ ์ฅ์๋ก ์ ๋ก๋ํ๋ค๋ฉด? (๊นํ๋ธ/๊น๋ฉ ์ฌ์ฉ ์ ์ฅ์ )
1. ํ๋ก์ ํธ ๋ณต๊ตฌ ๊ฐ๋ฅ
- ๋ด ์ปดํจํฐ์ ๋ฌธ์ ๊ฐ ์๊ฒจ ํ๋ก์ ํธ๊ฐ ์ฌ๋ผ์ ธ๋ ์ธ๋ถ ์ ์ฅ์์ ์ฌ๋ ค๋์๋ ํ๋ก์ ํธ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค.
2. ํ์ ๊ณผ ๋์์ ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ๋ด๊ฐ ์ปค๋ฐ 3๊น์ง ํ๊ณ ์ธ๋ถ ์ ์ฅ์์ ์ฌ๋ ค๋๋ฉด ๋ค๋ฅธ ํ์์ด ๊ทธ ํ๋ก์ ํธ๋ฅผ ์๊ธฐ ์ปดํจํฐ๋ก ๊ฐ์ ธ๊ฐ์ ์ปค๋ฐ 5๊น์ง ๋ง๋ค๊ณ
๋ค์ ์ธ๋ถ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ณ , ๋ด๊ฐ ๊ทธ๊ฑธ ๊ฐ์ ธ์์ ์ปค๋ฐ 8๊น์ง ๋ง๋ค๊ณ ...์ ๋ฐฉ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ์ ํ์ ์ ๋์์ ํ ์ ์๋ค.
GitLab์ Pushํ๊ธฐ
Push๋ .git ๋๋ ํฐ๋ฆฌ ๋ด๋ถ์์ ๊ด๋ฆฌ๋๋ Repository ์์ญ์ ์ ๋ก๋ ํ ๊ฒ
- git remote๋ ๋ด ์ปดํจํฐ์์ ์ธ๋ถ ์ ์ฅ์์ ๊ดํ ์์ ์ ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์
- add origin๊ณผ URL์ "URL์ด ๊ฐ๋ฆฌํค๋ ์ธ๋ถ ์๋ฒ ์์ ํ๋ก์ ํธ๋ฅผ ์๊ฒฉ ์ ์ฅ์๋ก ์ถ๊ฐํ๋๋ฐ, ์ด๋ ์ด URL์ origin์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ฐ๋ฆฌํค๋๋ก ์์ ํ๊ฒ ๋ค"๋ ์๋ฏธ
$ git remote add origin URL
- ๋ด ์ปดํจํฐ์ ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ ๋ด์ฉ์ origin์ด ๊ฐ๋ฆฌํค๋ ์๊ฒฉ ์ ์ฅ์์ ํ๋ก์ ํธ๋ก ์ ๋ก๋
- ์์์ add๋ฅผ ํด์ฃผ์๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ origin์ด ๊ฐ๋ฆฌํค๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ดํ์๋ git push๋ง ์จ๋ ๋จ
$ git push -u origin master
GitLab์์ Pullํ๊ธฐ
GitLab์ ํ๋ก์ ํธ์์ ์๋ก์ด ์ปค๋ฐ์ด ์์ฑ๋์์ ๋ ๊ทธ ์ปค๋ฐ์ ๋ค์ ๋ด ์ปดํจํฐ๋ก ๊ฐ์ ธ์ฌ(Pull) ์ ์์
- GitLab ์๋ฒ์์ ํ๋ก์ ํธ๋ฅผ ๋งจ ์ฒ์์ ๊ฐ์ ธ์ฌ ๋๋ git clone ์ฌ์ฉ
$ git clone URL
- ๋ค๋ฅธ ํ์์ด ์ปค๋ฐํ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ์ฌ ๋ git pull ์ฌ์ฉํ๋ฉด GitLab ์๋ฒ์ ํ๋ก์ ํธ๋ก๋ถํฐ ์ต์ ์ปค๋ฐ๋ค์ ๋น๊ฒจ์ฌ ์ ์์
$ git pull
**ํญ์ git pull์ ํด์ ์๋ก์ด ์ปค๋ฐ๋ค์ ๋ฐ์ํ ๋ค ๋ด ์ฝ๋๋ฅผ ์ถ๊ฐํด์ผ git push๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ ์ ์ํ์ฌ ํ์ ํ๊ธฐ**