๋ชจ๋ ํฌ์คํ
์ ๊ตฌ๋ฆ์๋ ๊ฐ์ข ์ค "Git์ผ๋ก ์์ํ๋ ํ์
๋ฐ ์คํ์์ค ํ๋ก์ ํธ" ์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "๋๋๋น"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
edu.goorm.io/learn/lecture/11528/git์ผ๋ก-์์ํ๋-ํ์
-๋ฐ-์คํ์์ค-ํ๋ก์ ํธ/info
# ๋ธ๋์น ์ถฉ๋
์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ ์ด์์ ๋ธ๋์น์์ ๋์ผํ ํ์ผ์ ์์ ํ ๋ ๊ทธ ๋ด์ฉ์ด ๋ค๋ฅด๋ฉด merge๋ฅผ ํ ๋ ์ถฉ๋์ด ์ผ์ด๋ ์ ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ถฉ๋์ ํด๊ฒฐ ํ ํ ์ฑ๊ณต์ ์ผ๋ก ๋ณํฉ์ด ์ผ์ด๋์ผ ํ๋ค.
๊ณผ์ ์ ์ดํด๋ณด๊ธฐ ์ํด ์ด์ ์๊ฐ์ ๋ง๋ค์๋ค๊ฐ ์ง์ ๋ ๋ธ๋์น : develop์ ๋ค์ ์์ฑํด์ค ํ ์ด ๋ธ๋์น๋ฅผ ๊ฐ๋ฅดํค๊ฒ ํด๋ณด์.
์ด ์ํ์์ ์ฝ๋๋ฅผ ์กฐ๊ธ ์์ ํด๋ณด๋๋ก ํ์.
์ฝ๋๋ฅผ ์์ ํ git add . ์ git commit์ ํด์ฃผ์๋ค.
git log๋ฅผ ํ์ธํด๋ณด๋, develop๋ธ๋์น์ ์ ์์ ์ผ๋ก ํจ์๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ ๋ง์คํฐ ๋ธ๋์น์๋ ๋ณ๋์ด ์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์ฌ๊ธฐ์ ๋ค์ git checkout master๋ช
๋ น์ ํตํด ๋ธ๋์น๋ฅผ ๋ง์คํฐ๋ก ์ด๋์์ผ์ค๋ค. ๊ทธ๋ฆฌ๊ณ , ์์ค์ฝ๋๋ฅผ ์ด์ง๋ง ์ถ๊ฐํด๋ณด๋๋ก ํ์.
(master๋ธ๋์น์ develop๋ธ๋์น์ ์์ค์ฝ๋๋ ์์ฐํ ๋ค๋ฅธ ๊ฒ์)
์ฌ๊ธฐ์ ๋ง์คํฐ ๋ธ๋์น๋ฅผ add ํ commit ํด๋ณด์.
์ดํ git log๋ฅผ ์ดํด๋ณด์.
head๊ฐ ๋ง์คํฐ๋ง์ ๊ฐ๋ฅดํค๊ณ ์๋ค.
git checkout develop ๋ช
๋ น์ด๋ก ํ์ฌ ๊ฐ๋ฆฌํค๋ ๋ธ๋์น๋ฅผ ๋ฐ๊พธ๊ณ ๋์ ๊น ๋ก๊ทธ๋ฅผ ์ดํด๋ณด๋ฉด, ์ด๋ฒ์๋ head๊ฐ develop๋ง์ ๊ฐ๋ฅดํจ๋ค.
์ด๊ฒ์ ๋ ์ด์ ๋ ๋ธ๋์น๊ฐ ๊ฐ์ง ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด ์ํ์์๋ ์ด๋ป๊ฒ merge๋ฅผ ํ ์ ์์๊น?
๋ ๊ฐ์ง ๋ธ๋์น๋ฅผ ๋ณํฉํ๊ธฐ ์ํด์ ๋ง์คํฐ ๋ธ๋์น๋ก ์ด๋ ํ merge ๋ช
๋ น์ ์ฌ์ฉํด๋ณด๋ฉด ์ถฉ๋์ด ์ผ์ด๋ฌ๋ค๊ณ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ค.
์ด๋ ์์ค์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ผ๋ก ๊น์์ ์์ค์ฝ๋๊ฐ ๋ค๋ฅธ ๋ถ๋ถ์ ๋ช
์ํด์ฃผ๊ณ ์๋ค.
์์ ์ฃผ์์ด ์จ์๋ ๋ถ๋ถ์ master ๋ธ๋์น์ ์ฝ๋, ์๋๋ develop ์ฝ๋ ๋ชจ๋๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ค.
์ด๋ ์ฐ๋ฆฌ๋ ์๋ก ๋ค๋ฅธ ๋ ์ฝ๋ ์ค์์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ์๋์ ์ผ๋ก ๊ฒฐ์ ํ ์๊ฐ ์๋ค.
์์ ์ด ์ฌ์ฉํ ์ฝ๋๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ฅผ ๋ชจ๋ ์ง์ด ํ ์ ์ฅํด์ค๋ค.
์ ์ฅ ํ ์ด์ ์ ์คํํ๋ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์คํ ์์ผ ์ฃผ๋ฉด ์ด๋ฏธ ๋ณํฉ์ด ๋์๋ค๊ณ ์ถ๋ ฅ๋๋ค.
๋ก๊ทธ๋ฅผ ์ดํด๋ณด๋ฉด, ์ด๋ฏธ ๋ง์คํฐ๋ธ๋์น์ develop๋ธ๋์น๊ฐ ๋ณํฉ๋์ด ํ ํ๋ฉด์ ๊ฐ์ด ๋์ค๊ฒ ๋๋ค.
develop๋ธ๋์น๋ ์ํ์ ๋ง์ณค์ผ๋ฏ๋ก ์ง์์ฃผ๋ฉด ๋๋ค.
์ง์์ค ํ push๋ช
๋ น์ ํตํด ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉ์์ผ์ฃผ๋ฉด ๋๋ค.
์ฑ๊ณต์ ์ผ๋ก ๋ณํฉ๋ ๋ธ๋์น ๋ด์ฉ์ด ์ ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.