
ํ๋ก์ ํธ์ ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด,
๊ดํ main๋ธ๋์น์ ๋ง๋ค๊ณ merge๋ pushํ๋ค๊ฐ ์ถฉ๋๋๊ณ ๊ทธ๋ฌ๋ฉด์ ๊ดํ ์ฝ๋ ๋ง์น์ง ๋ง์๊ณ
๋ฐ๋ก branch๋ฅผ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ๊ธฐ๋ฅ์ ์ ์ํ๋ ๊ฒ์ด ์์ ํ๋ค๊ณ ๋ฐฐ์ ์๋ค.
์ด๋ ์๊ฒฉ ์ ์ฅ์์์ branch๋ฅผ ์ ์ํ๊ณ ์ญ์ ํ๊ณ ์ด๋ฐ์ ๋ฐ ์์ ์ ํด๋ณผ ์ ์์ง๋ง
๋ก์ปฌ์์ ๋ง๋ค๊ณ ํ์ฉํ๋ ๊ฒ์ด ์๋ฌด๋๋ ๊ฐํธํ๋ค.
์ด๋ฏธ ์ด์ ์ ๋ฐฐ์ ๊ฒ ์ง๋ง ์์ผ๋ก์ ์ค์ต์ ์ํด์ branch๋ฅผ ํ๋ ์ ์ํด๋ณด์.
์ฐ์ ์ด์ ์ ๋ง๋ git_lesson ํด๋์ ๋ค์ด๊ฐ์ git pull https://github.com/dbwls99706/lesson.git์ ์
๋ ฅํด์ฃผ์๋ค.

์ด์ ์ฌ๊ธฐ์ ๊ฐ์์์์ฒ๋ผ mining์ด๋ผ๋ branch๋ฅผ ๋ง๋ค์ด์ฃผ๊ฒ ๋ค.

commit์ ๋ช ๋ฒ ํด๋ณด๋ผ๊ณ ํด์ d๋ฅผ ๋ง๋ค์๊ณ ,
conflict๊ฐ ๋ฐ์ํ ๋๋ ๋ค์ ๋ณต์ตํ๊ธฐ ์ํด
aํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค๋ ์์ ํด์ฃผ์๋ค.

์ด์ ๋ค์ main์ผ๋ก ๋์๊ฐ์ ๊ฑฐ๊ธฐ์๋ aํ์ผ ์ฒซ์ค์ ์์ ํ๊ณ commitํด๋ณธ๋ค.

์ด์ mining branch๋ฅผ ํ ๋ฒ pushํด๋ณด์.

pushํ๊ณ ๋๋ฉด ์ด๋ฐ ์์ผ๋ก mining branch๊ฐ push๋๋ค๊ณ ๋ฌ๋ค.
๊ทผ๋ฐ ์ด์ mining branch์์ ๋ง๋ ๊ธฐ๋ฅ์ด ๋๋ฌด ์๋ผ์ main์ ํฉ์น๊ณ ์ถ๋ค๊ณ ๊ฐ์ ์ ํ์.
local์์ ํฉ์ณ์ pushํด๋ ๋๊ฒ ์ง๋ง
ํ์
์ ํ ๋๋ mergeํ๊ธฐ ์ ์ ๋ง์ ์ฌ๋๋ค์ ๊ฒํ ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค.
์ด๋๋ฌธ์ branch๋ฅผ mergeํ ๋๋ ์จ๋ผ์ธ์์ ์งํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๊ทธ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์ pull request๋ค.

์ด์ ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํด์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด

์ด๋ ๊ฒ ๋จ๋๋ฐ ์ฌ๊ธฐ์ New pull request๋ฅผ ๋๋ฌ๋ณด๊ฒ ๋ค.

์ฌ๊ธฐ์ ์ด๋ค ๋ธ๋์น๋ฅผ ์ด๋๋ค๊ฐ ํฉ์น ์ง merge ์์ฒญ์ ๋ณด๋ผ ์ ์๋ค.
๋๋ main ๋ธ๋์น์ mining์ ํฉ์น ๊ฒ์ด๋ค.

์ด๋ ๊ฒ ์ ํํด๋๋ฉด ์๋์ชฝ์

commit ๋ด์ญ ๊ฐ์ ๊ฒ๋ ๋จ๊ณ ๊ทธ๋ฌ๋๋ฐ

์ ๋ดค๋ค ์ถ์ผ๋ฉด Create pull request๋ฅผ ๋๋ฌ๋ณด์.

๋๊ธ๋ ๋ฌ๊ณ ์ถ๋ค๋ฉด ๋ฌ์์ฃผ๊ณ ๋ค์ Create pull request ๋ฒํผ์ ๋๋ฅด๋ฉด

์ด๋ ๊ฒ ๋จ๋๋ฐ a๋ฅผ ์์ ํ๋๋ฐ conflict๊ฐ ๋จ์ง ์๋๋ค.
๊ทธ๋ฌ๊ณ ๋ณด๋ main ๋ธ๋์น๋ฅผ ์์ ํด๋๊ณ pushํ์ง ์์์ ๊ทธ๋ฐ๊ฐ๋ณด๋ค.
์๋ฌดํผ ๊ทธ๊ฑด ๊ทธ๋ ๊ณ
๋ง์ฝ conflict๊ฐ ๋ฌ๋ค๊ณ ํ๋ฉด

์ด๋ ๊ฒ ๋จ๋๋ฐ ์ ๊ฑธ ๋๋ฌ์ ํด๊ฒฐํด์ฃผ๋ฉด ๋๋ค.

๋๋ฅด๋ฉด ์ด๋ ๊ฒ ๋ณด์ด๋๋ฐ ์ด๋ค ์ฝ๋๋ฅผ ๋จ๊ธธ์ง ์์์ ์ ์์ ํ๋ฉด ๋๋ค.

๋ ์ ๊ฒ ์ ๋ด์ผ๋๊น ๊ทธ๋ฅ ์ปจํํด์ฃผ๊ฒ ๋ค.

mergeํ ๋ ์ด๋ ๊ฒ 3-way merge์ squash and merge, Rebase and merge๋ฅผ ์ ํํ ์ ์๋๋ฐ
๋ ๊ทธ๋ฅ 3-way๋ฅผ ํ๋ค.

์ด๋ ๊ฒ ํ์ผ์ด ์ ํฉ์ณ์ก์์ ํ์ธํ๋ฉด ๋๋ค.
์ด์ ๋ค์ ๋ก์ปฌ ์ ์ฅ์๋ก pullํด๋ณด๋ฉด conflict๊ฐ ๋จ๋๋ฐ ์ ํด๊ฒฐํด์ฃผ๊ณ
git log --oneline --graph๋ฅผ ์ณ๋ณด๋ฉด

์ด๋ ๊ฒ ์ด์ ์ ํ๋ ๊ฑฐ๋ ์ด๊ฒ์ ๊ฒ ๋ง์ด ๋์ด์ ์ ์ ์๋ค.
๊ทธ๋ฅ ๊น๋ํ๊ฒ squashํ ๊ฑธ ๊ทธ๋ฌ๋ค.