๐ฉ ์๊ฒฉ ์ ์ฅ์๋ก Push์ Pull์ ํด๋ด
์๋ค.
๐ก ์๊ฒฉ ์ ์ฅ์๋ก Push(์ปค๋ฐ ๋ฐ์ด์ฌ๋ฆฌ๊ธฐ)
$ git push
๐ก ์๊ฒฉ์์ ๋ก์ปฌ ์ ์ฅ์๋ก Pull(์ปค๋ฐ ๋น๊ฒจ์ค๊ธฐ)
$ git pull
๐ก ์๊ฒฉ์์ Pullํ ๊ฒ์ด ์์ ๋ Push ํ๊ธฐ
- ์๊ฒฉ์์ Pullํ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ (์๋ก์ด ์ปค๋ฐ)์ด ์๊ธฐ ๋๋ฌธ์ Push ๋ถ๊ฐ๋ฅ
- Pull ํด์ ์๊ฒฉ์ ๋ฒ์ ์ ๋ฐ์์ค๊ณ Push ๊ฐ๋ฅ
- Merge ๋ฐฉ์
$ git pull --no-rebase
- ๊ฒฐ๊ณผ
- Rebase ๋ฐฉ์
$ git pull --rebase
- ๊ฒฐ๊ณผ
๐ฉ ํ์
์ ์ถฉ๋ ์ํฉ ํด๊ฒฐํ๊ธฐ
๐ก Merge ๋ฐฉ์์ผ๋ก ์ถฉ๋ ํด๊ฒฐ
$ git pull --no-rebase
- ์ถฉ๋ ์ํฉ ํด๊ฒฐ ํ ์๋ ๋ ๋ช
๋ น์ด ์คํํ์ฌ ์ปค๋ฐ
$ git add .
$ git commit
- ๊ฒฐ๊ณผ
๐ก Rebase ๋ฐฉ์์ผ๋ก ์ถฉ๋ ํด๊ฒฐ
$ git pull --rebase
- ์ถฉ๋ ์ํฉ ํด๊ฒฐ ํ ์๋ ๋ ๋ช
๋ น์ด ์คํ
$ git add .
$ git rebase --continue
- ๋ง์ฝ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ผ๋ก ์์ ํ ๊ฒฝ์ฐ
- ๋ง์ฝ ์๊ฒฉ ์ ์ฅ์์ ๋ค๋ฅธ ๋ด์ฉ์ผ๋ก ์์ ํ ๊ฒฝ์ฐ
๐ก ๋ก์ปฌ ์ ์ฅ์์ ๋ด์ญ ๊ฐ์ ๋ก Pushํ๊ธฐ
- ์๊ฒฉ ์ ์ฅ์์ ๋ด์ญ๊ณผ ๊ด๊ณ์์ด ๋ก์ปฌ ์ ์ฅ์์ ๋ด์ญ๋ค ๊ฐ์ ๋ก Push
- ๐จ ํ์
์ํฉ์ ํ์๋ค์ด ๋ด์ญ์ด ๋ ๋ผ๊ฐ ์ ์์ผ๋ฏ๋ก ์ฃผ์!
$ git push --force
๐ฉ ์๊ฒฉ์์ ๋ธ๋์น ๋ค๋ฃจ๊ธฐ
๐ก ๋ก์ปฌ์์ ๋ง๋ ๋ธ๋์น ์๊ฒฉ์ผ๋ก Pushํ๊ธฐ
- ๋ก์ปฌ์์ ์๋ก์ด ๋ธ๋์น ์์ฑ ํ
$ git push -u <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> <์๋ก์ด ๋ธ๋์น ๋ช
>
$ git branch
๋ก๋ ์๊ฒฉ์ ๋ธ๋์น๊น์ง ํ์ธํ ์ ์๋ค.
$ git branch -all
๋ก ์๊ฒฉ๊ณผ ๋ก์ปฌ์ ๋ธ๋์น ๋ชจ๋ ํ์ธ ๊ฐ๋ฅ
๐ก ์๊ฒฉ์์ ๋ง๋ ๋ธ๋์น ๋ก์ปฌ๋ก ๋ฐ์์ค๊ธฐ
- ์๊ฒฉ์ ๋ณ๊ฒฝ์ฌํญ์ ์๋ ๋ช
๋ น์ด๋ก ํ์ธ
$ git fetch
- ์๋ ๋ช
๋ น์ด๋ก ์๊ฒฉ๊ณผ ๊ฐ์ ์ด๋ฆ์ ๋ธ๋์น ์์ฑ ํ ์ฐ๊ฒฐํ๊ณ switch
$ git switch -t <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>/<์๊ฒฉ ๋ธ๋์น ์ด๋ฆ>
๐ก ์๊ฒฉ์ ์๋ ๋ธ๋์น ์ญ์ ํ๊ธฐ
$ git push <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> --delete <์๊ฒฉ ๋ธ๋์น ์ด๋ฆ>