-
[Git] Remote Repository ๋ช ๋ น์ดGit 2021. 5. 30. 03:33๋ฐ์ํ
- ์ด ๊ธ์ Git์์ ์๊ฒฉ ์ ์ฅ์ ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ ๊ธ์ ๋๋ค.
์๊ฒฉ ์ ์ฅ์
Git์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ์์คํ ์ด๋ฉด์ ํ์ ๋๊ตฌ๋ก์ ํ์ ์ ํ๊ธฐ ์ํด์๋ ์๊ฒฉ์ ์ฅ์(Remote Repository)์ ์ ์ฅ์ ํด์ผํฉ๋๋ค.
Github, GitLab, Bitbucket๊ณผ ๊ฐ์ ์น ์์ ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ์ ๋ก๋ํ์ฌ ๋ก์ปฌ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์๋ฅผ ๋์ผํ ์ํ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
1. git clone < url >
Github์์ Code ๋ณด๋ฉด SSH์ Http ๋ฐฉ์์ผ๋ก ์์ค์ฝ๋๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค.
2. git remote add < remote name > < url >
๋ค๋ฅธ ์ฌ๋๋ค์ ์์ค์ฝ๋๋ ์ด๋ฏธ ์ ์ฅ๋ ์์ค์ฝ๋๋ฅผ ๋ฐ์ ๋๋ git clone ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ค์ ๋ช ๋ น์ด๋ ์๋กญ๊ฒ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ ๋๋ค.
remote name ์ ๊ธฐ๋ณธ์ ์ผ๋ก origin ์ผ๋ก ์ค์ ํ์ง๋ง, ์ปค์คํ ํ๊ฒ ๋ฐ๊ฟ ์ ์์ต๋๋ค.git remote add origin git@github.com:ows3090/~~
3. git remote < option >
git remote ๋ช ๋ น์ด๋ ์๊ฒฉ์ ์ฅ์์ ๋ชฉ๋ก์ ์๋ ค์ค๋๋ค. option์ -v ๋ฅผ ์ ๋ ฅํ๋ฉด ์์ธํ ์ ๋ณด(url)๊น์ง ์๋ ค์ค๋๋ค.
4. git push < remote name > < branch >
์๊ฒฉ ์ ์ฅ์์๋ ๋ก์ปฌ ์ ์ฅ์์ ๋์ผํ๊ฒ ๋ธ๋์น๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ๋ก์ปฌ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์์ฑ ํ์ push ๋ฅผ ํ์ฌ ์ ๋ก๋ํ๋ฉด ์์ฑ์ด ๋ฉ๋๋ค.
5. git fetch < remote name > < branch >
์๊ฒฉ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ๊ณ ์ถ์ ๋๋ git pull์ ์ฌ์ฉํ์ง๋ง, ๋ฐ์ํ์ง ์๊ณ ํ์ธ๋ง ํ๊ณ ์ถ์ ๊ฒฝ์ฐ fetch ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
git fetch๋ฅผ ํ๊ฒ ๋๋ฉด FETCH_HEAD๋ผ๋ ๋ธ๋์น๊ฐ ์์ฑ๋์ด ์๊ฒฉ์ ์ฅ์์ ๋ฐ์์ฌํญ์ ์ ์ฅํฉ๋๋ค.6. git pull < remote name > < branch >
fetch๋ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธ๋ง ํ๋๊ฑฐ๋ผ๋ฉด, pull์ ๋ณ๊ฒฝ์ฌํญ์ ๋ก์ปฌ์ ์ฅ์์ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก FETCH_HEAD ๋ธ๋์น๋ฅผ ๋ก์ปฌ์ ์ฅ์์ mergeํ๋ ๊ฒ์ผ๋ก ์ดํดํ๋ฉด ๋ฉ๋๋ค. < pull = fetch + merge >
7. git push --delete < remote name > < branch >
์๊ฒฉ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๋๋ค.
8. git remote set-url < remote name > < new url >
remote name์ผ๋ก alias๋ ์๊ฒฉ์ ์ฅ์์ url์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๋๋ค.
9. git remote rename < old > < new >
์๊ฒฉ์ ์ฅ์์ ์ด๋ฆ์ ์๋กญ๊ฒ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๋๋ค.
๋ฐ์ํ'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Repo ์ค์น ๋ฐ ์ฌ์ฉ (0) 2021.02.12 [Git] Git Submodule(์๋ธ๋ชจ๋) ์ด๋? (0) 2021.02.03 [Git] SSH Key ์์ฑ ๋ฐ ์ค์ (0) 2020.12.11