merge
โข
๋ณธ์ธ์ด ๋งก์ ๊ธฐ์ ๊ตฌํ์ด ๋ค ์์ฑ๋์์ ๋์ ๋ณํฉํด์ฃผ์ธ์
โฆ
์์
๋จ์ ๋ณ๋ก ์ปค๋ฐํ ๋ฐ๋ก merge ํ๋๊ฒ์ด ์๋๋๋ค
โฆ
๊ธฐ์ ๋จ์ ๋ณ๋ก merge ํด์ฃผ์ธ์ฉ
โฆ
์์) ์กฐ์ฅ ๊น์์์ ํ์ฌ ์ธ๋ฏธ ํ๋ก์ ํธ ์ค ํฌ๋ ๋ฆฌ์คํธ ๊ตฌํ์ ๋งก์ ์ํ
โข
Todo branch
๊ธฐ์ ๋จ์ 1
commit 1 ๋ถํธ์คํธ๋ฉ ์ ์ฉ
commit 2 ํ๋ฉด ์ฐ๊ฒฐ ์ฃผ์์์
. . .
commit ์ ์์
๋จ์
๊ธฐ์ ๋จ์ 2
commit 1 ## ์๋ฌ ์์
commit 2 ## ์๋ฌ ์์
โข
develop branch
๊ธฐ์ ๋จ์ 1 ์ด ๋๋๊ณ ๋ณํฉ
merge 1 sieun branch ๋ณํฉ
๊ธฐ์ ๋จ์ 2 ๊ฐ ๋๋๊ณ ๋ณํฉ
merge 2 sieun branch ๋ณํฉ
โฆ
๊ธฐ์ ๋จ์ ๋ณ๋ก merge ๋ฅผ ํ๊ธฐ ์ ์ ๋ค๋ฅธ ์กฐ์์ด merge ๋ฅผ ํ๋ค๋ฉด ๋ณธ์ธ์ branch ๋ฅผ ๋ณํฉํ๊ธฐ ์ ์ ๋ค์๊ณผ ๊ฐ์ด ์์
ํด์ฃผ์ธ์
ํ์ฌ branch ๋ develop (๋ณธ์ธ์ด ์์
ํ branch ์์๋ push ๊น์ง ๋ค ๋ง์น์ํ)
git pull
git merge [๋ธ๋์น ์ด๋ฆ - ๋ณธ์ธ์ด ์์
ํ branch]
git push
1) ์ ๋์์ผ๋ฉด ์๋ฌด๊ฒ๋ ์๋ธ
2) ์ถฉ๋์ด ๋ฌ์ผ๋ฉด ์ถฉ๋ ๋ ํ์ผ ๋ฆฌ์คํธ๊ฐ ๋ธ
(์ถฉ๋์ ๊ฒฝ์ฐ๋ ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์)
Plain Text
๋ณต์ฌ
conflict
โข
merge ๋ฅผ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ด conflict ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ
โฆ
conflict ๊ฐ ๋ฌด์์ธ๊ฐ์?
๋ค์๊ณผ ๊ฐ์ด ๋๊ฐ์ ํ์ผ์, ๋๊ฐ์ ๋ถ๋ถ์ ์์ ํ ๋ณํฉ์ ํ์๋ ๊น์ ์ด๋ ๋ถ๋ถ์ ์ ํํ์ฌ ๊นํ๋ธ์ ์ฌ๋ ค์ผ ํ ์ง ํ๋จํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ถฉ๋ ๋ฌ๋ค ๋ผ๊ณ ํํํฉ๋๋ค.
โฆ
์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์?
โช
๊นํ๋ธ ์์ ํด๋น ํ์ผ์ ์์ ํ ์กฐ์์ branch ๋ก ๋ค์ด๊ฐ ์ด๋ ๋ถ๋ถ์ ์ด๋ป๊ฒ ์์ ํ๋์ง ํ์
(์ปค๋ฐ๋ด์ฉ๊ณผ ์ฃผ์๋ฑ์ ๋ณด๋ฉด ํ๋จ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค)
์์) ์ธ๋ฏธ ํ๋ก์ ํธ ์ค sieun branch
step 1 ์๋์ ๋ธ๋์น ๋ชจ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋น ๋ ํฌ์งํ ๋ฆฌ์ ์ฌ๋ฌ ๋ธ๋์น๊ฐ ๋์ต๋๋ค. ์ถฉ๋์ด ์ผ์ด๋ ์กฐ์์ branch ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
step 2 ์ถฉ๋์ด ์ผ์ด๋ ์กฐ์์ branch ์์ ์ถฉ๋๋ ํ์ผ์ ์ฐพ์์ฃผ์ธ์.
(ํ์ผ์ ์ค๋ฅธ์ชฝ์ ํด๋ฆญํด์ผ ์ธ๋ถ๋ด์ฉ์ ๋ณผ ์ ์์ต๋๋ค.)
step 3 ์๋์ ๊ฐ์ด ๋นจ๊ฐ์๊ณผ ์ด๋ก์ ๋ถ๋ถ์ ๋น๊ตํ์ฌ ์ถฉ๋ ๋ถ๋ถ์ ์์ ํด์ฃผ์ธ์. ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค๋ฉด ํด๋น ์กฐ์๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ ๊ฒ์ด ์ข๊ฒ ์ฃ ?
โข
๊นํ๋ธ ํ๋ฉด
โข
ํด๋น ํ์ผ์ ์ดํด๋ฆฝ์ค๋ ์ธํ
๋ฆฌ ์ ์ด์์ ์ฐพ์ ๋ณด์์ ๋
์ด๋ฐ์์ผ๋ก ์ถฉ๋๋ ๋ถ๋ถ์ด <<<<<<<<<< ์ =========, >>>>>>> ๋ฑ์ผ๋ก ํ์๋ฉ๋๋ค. ํด๋น ๋ถ๋ถ๋ง ์์ ํด์ฃผ์ธ์.