- comflict ๋?
comflict ๋ ๊ฐ์ ํ์ผ, ๊ฐ์ ์์น๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์์ ํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค.
merge / rebase ์์ ์ค ์๋์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๋ ๋ฐ์ํ๋ค.
ex)
1) A ๋ธ๋์น์ B ๋ธ๋์น๊ฐ ์๋ค.
2) ๋ ๋ธ๋์น๋ฅผ ๋์ผํ์ผ, ๋์ผ ๋ผ์ธ์ ์์ ํจ
3) A ๋ก ์ฒดํฌ์์ํ์ฌ B ๋ฅผ ๋ณํฉํ๋ค (merge) . ---> <comflict ๋ฐ์ !!!>
Automatic merge failed; fix conflicts and then commit the result.
<<<<<<< HEAD
์ด ๋ถ๋ถ์ A ๋ธ๋์น์ ๋ด์ฉ์
๋๋ค.
=======
์ด ๋ถ๋ถ์ B ๋ธ๋์น์ ๋ด์ฉ์
๋๋ค.
>>>>>>> B-branch
- comflict ๋ฐ์ ์ ํด๊ฒฐ๋ฐฉ๋ฒ
comflict ๋ฐ์ํ ํ์ผ์ ์๋์ผ๋ก ์์ ํด์ฃผ๋ฉด ๋๋ค.
pull ๋น๊ฒจ์ค๋ฉด comflict ๋ฐ์ >
์ฐ๋ ์ฝ๋๋ฅผ add / commit >
pull (comflict ๋ฐ์) >
comflict ํ์ผ ๋ชฉ๋ก ํ์ธ ํ ์์ >
๋ค์ add/ commit >
push
1) ๋ณํฉ ์ comflict ๋ฐ์
git status ๋ก ํ์ธ ๊ฐ๋ฅ
<<<<<<< HEAD
์ด ๋ถ๋ถ์ A ๋ธ๋์น์ ๋ด์ฉ์
๋๋ค.
=======
์ด ๋ถ๋ถ์ B ๋ธ๋์น์ ๋ด์ฉ์
๋๋ค.
>>>>>>> B-branch
2) comflict ํ์ผ ๋ชฉ๋ก ํ์ธ ํ ์ฝ๋ ์์
์ํ๋ ๋ถ๋ถ๋ง ๋๊ณ ๋ค ์ง์์ค๋ค.
์ด ๋ถ๋ถ์ ์์ ๋ ์ต์ข
๋ด์ฉ์
๋๋ค.
3) ํ์ผ ์ถ๊ฐ ๋ฐ ์ปค๋ฐ
add -> commit -> push
๋ก์ปฌ ์ ์ฅ์ (๋ณํ) | ์๊ฒฉ ์ ์ฅ์ (๋ณํ) |
์ฌ์ฉ |
O | X | git push origin master |
X | O | git pull origin master |
O | O | <comflict ๋ฐ์> collabolator / pull request |
- comflict ๋ฐ์ ๋ฐฉ์ง
- ๋์์ ๋์ผํ ํ์ผ์ ์์ ํ์ง ์๋๋ค !!
- ์์ฃผ ๋ณํฉํด์ ๋ธ๋์น ๊ฐ ์ฐจ์ด๋ฅผ ์ต์ํ ํ๋ค.
- ์์ ๋จ์๋ก ์ปค๋ฐํ์ฌ ์ถฉ๋ ๋ฐ์ ์ ํด๊ฒฐ์ด ์ฉ์ดํ๊ฒ ํ๋ค.