๐ก fetch์ pull์ ์ฐจ์ด
fetch
: ์๊ฒฉ ์ ์ฅ์์ ์ต์ ์ปค๋ฐ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ง ํจ
pull
: ์๊ฒฉ ์ ์ฅ์์ ์ต์ ์ปค๋ฐ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ merge
๋๋ rebase
ํจ
๐ก ์๊ฒฉ ๋ธ๋์น์ ์ ์ปค๋ฐ ํ์ธ
$ git fetch
- ๋ฏธ๋ฆฌ ์๊ฒฉ ๋ธ๋์น์ ์ ์ปค๋ฐ ํ์ธํด๋ณด๊ธฐ
$ git checkout <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>/<๋ธ๋์น ์ด๋ฆ>
- ์๊ฒฉ ๋ธ๋์น์ ์ ์ปค๋ฐ์ ๋ก์ปฌ์
main
๋ธ๋์น์ ์ ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ
$ git pull
๐ก ์๊ฒฉ์ ์ ๋ธ๋์น ํ์ธ
$ git fetch
- remote์ ์๋ก์ด ์๊ฒฉ ๋ธ๋์น ํ์ธ
$ git branch -a
- ์๊ฒฉ์ ์ ๋ธ๋์น ์ปค๋ฐ๋ด์ญ ํ์ธ
$ git checkout <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>/<๋ธ๋์น ์ด๋ฆ>
main
๋ธ๋์น๋ก ๋์์ ๋ก์ปฌ์๋ ์๊ฒฉ๊ณผ ๊ฐ์ ๋ธ๋์น ์์ฑ
$ git switch -t <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>/<๋ธ๋์น ์ด๋ฆ>
$ git switch -t
๋ $ git push -u
์ ๊ฐ์ ๊ฒ