๋จผ์ ๋ธ๋์น์ ์ข
๋ฅ์ ๋ํด ์์๋ณด์
๊นํ๋ธ์ dev ๋ธ๋์น์ ๋ก์ปฌ์ dev, origin/dev๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ธ๋์น๋ผ๊ณ ๋ณผ ์ ์๋ค.
- ์๊ฒฉ(remote) dev ๋ธ๋์น
- ๋ก์ปฌ์ dev
- origin/dev(๋ก์ปฌ)
origin/dev ๋ธ๋์น์ ์ค์ ์๊ฒฉ ์ ์ฅ์์ dev ๋ธ๋์น๊ฐ ํญ์ ๋๊ธฐํ๋์ด ์๋ ๊ฒ์ ์๋๋ค. ๋๊ธฐํ ์ํ๋ ์๋์ ์์ธ์ ์ํด ๋ฌ๋ผ์ง ์ ์๋ค.
- ๋ก์ปฌ ๋ณ๊ฒฝ์ฌํญ : ๋ก์ปฌ์์ dev ๋ธ๋์น์ ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ๊ณ ์์ง ์๊ฒฉ ์ ์ฅ์์ push ํ์ง ์์๋ค๋ฉด ๋ก์ปฌ์ dev ๋ธ๋์น๋ ์๊ฒฉ์ dev ๋ธ๋์น๋ณด๋ค ์์๊ฒ ๋๋ค.
- ์๊ฒฉ ๋ณ๊ฒฝ์ฌํญ : ๋ค๋ฅธ ์ฌ๋์ด ์๊ฒฉ dev ๋ธ๋์น์ ํธ์ํ๊ณ , ๋ก์ปฌ์ ์์ง fetch๋ pull์ ํ์ง ์์๋ค๋ฉด origin/dev๋ ์ค์ ์๊ฒฉ์ dev ๋ธ๋์น๋ณด๋ค ๋ค์ณ์ ธ์๊ฒ ๋๋ค.
๋ฐ๋ผ์ origin/dev๋ ์๊ฒฉ ์ ์ฅ์์ dev ๋ธ๋์น์ ์ต์ ์ํ๋ฅผ ๋ก์ปฌ์์ ์ฐธ์กฐํ๊ธฐ ์ํ ์ค๋
์ท์ด๋ฉฐ ์ค์ ๋ก๋ ๋ก์ปฌ๊ณผ ์๊ฒฉ ๊ฐ์ ์ต์ ๋๊ธฐํ ์์ ์๋ฐ์ํ๋ค. git fetch, git pull์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ๊ณผ ์๊ฒฉ ๊ฐ์ ๋๊ธฐํ ์ํ๋ฅผ ์ ์งํด์ผํ๋ค.
๐คgit fetch์ git pull์ ์ฐจ์ด์
git fetch
1. ์๊ฒฉ dev ๋ธ๋์น์ ๋ชจ๋ ์ต์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ก์ปฌ์ origin/dev์ ๋ฐ์๋๋ ๊ฒ
์ด ๋ณ๊ฒฝ์ฌํญ์ ๋ก์ปฌ์ dev ๋ธ๋์น์ ์๋์ผ๋ก ๋ฐ์๋์ง๋ ์๋๋ค.
๋ฐ์ํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ๋ณํฉ ๋๋
git merge origin/dev
๋ฆฌ๋ฒ ์ด์ค ์์
์ด ํ์ํ๋ค.
git rebase origin/dev
์๊ฒฉ๊ณผ ๋ก์ปฌ์์ ๊ฐ์ ํ์ผ์ด ์์ ๋์ด๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋๋ค.
git pull
1. git fetch๊ฐ ์คํ๋์ด origin/dev์ ์ต์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์๋๋ค.
2. git merge๊ฐ ์๋์ผ๋ก ์คํ๋์ด ๋ก์ปฌ dev์ origin/dev์ ๋ณ๊ฒฝ์ฌํญ์ ๋ณํฉํ๋ค.
์๊ฒฉ๊ณผ ๋ก์ปฌ์์ ๊ฐ์ ํ์ผ์ด ์์ ๋์๋ค๋ฉด ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ง์ ํด๊ฒฐํด์ผ ํ๋ค.