์ ๋ฒ์ checkout์ ๋ํด ๊ฐ๋จํ ๋ง์ ๋ณด์๋ค๋ฉด
์ด๋ฒ์๋ ๋ณธ๊ฒฉ์ ์ธ branch์ checkout์ ๋ํด
์ ํํ ์์๋ณด์.
์ฌ๊ธฐ ๊ธฐ์กด์ 'hello.md' ํ์ผ์ด ์๋ค.
ํด๋น ํ์ผ์ ์ถ๊ฐ์ ์ธ ๋ด์ฉ์ ์์ฑํ๋ ค๊ณ ํ๋ค.
๊ทธ๋์ ์ฒซ ๋ฒ์งธ ๋ด์ฉ์ผ๋ก ์ถ๊ฐ ์์ฑ์ ํ๋๋ฐ
์ฒซ ๋ฒ์งธ์์ ์ถ๊ฐํ ๋ด์ฉ์ ์ง์ฐ๊ณ ๋ค๋ฅธ ๋ด์ฉ์ ์ฝ์ ํด ๋ง์์ ๋๋ ๊ฒ ์ค ํ๋๋ฅผ ๊ฒฐ์ ์ ํ๋ ค๊ณ ํ๋ค.
์ด๋, ๋ํ์ผ์ ๋ด์ฉ์ ๊ฐ๊ฐ ๋ณด์กดํ๋ฉด์
๋ด์ฉ์ ์์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น?
ํ์ผ์ ๋ด์ฉ์ ๋ณ๊ฒฝํด์ผ ํ๊ธฐ ๋๋ฌธ์
๊ธฐ์กด ํ์ผ์ ๋ด์ฉ์ ๋ณด์กดํ๊ธฐ ์ํด์ '์ฃผ์'์ผ๋ก ์ฒ๋ฆฌํ ์๋ ์์ง๋ง
๊ทธ๋ด ๊ฒฝ์ฐ ๊น๋ํ์ง ์ฝ๋๋ค์ด ๋ค์์ผ '์คํ๊ฒํฐ ์ฝ๋'๊ฐ ๋์ด๋ฒ๋ฆฐ๋ค.
์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก
branch(๋ธ๋์น)์ checkout(์ฒดํฌ์์)์ด๋ค.
branch
ํ ํ์ผ๋ก ์ฌ๋ฌ ์์ ์ ํ๊ณ ์ถ์ ๋
์์ฑ ์ ์ฌ์ฉํ ์ ์๋
์ผ์ข ์ ๊ฐ์์ ์์ ํ๊ฒฝ
checkout
์ ์ฅ์์์ ํน์ ์ปค๋ฐ์ด๋ ๋ธ๋์น๋ก ๋์๊ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉ
HEAD branch
ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น
๋ธ๋์น์ ์ฒดํฌ์์์ ์ง์ ํ์ฉํด๋ณด์.
(1) ๊ธฐ์กด hello.md ํ์ผ์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
(2) ์์ ํ ํ์ผ์ addํ commit ํด์ค๋ค.
(3) ์ปค๋ฐ์ด ์ ๋์๋์ง ํ์ธํ๋ค.
์ด๋, ์ ๋ธ๋์น ๋์ 'master'๋ผ๋ ๋ธ๋์น๊ฐ ์์ฑ๋์ด์๋๋ฐ
๋ด๊ฐ ๋ฐ๋ก ์ถ๊ฐํ์ง ์์๋ 'master'๋ผ๋ ์์ ํ๊ฒฝ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
(4) ๋ธ๋์น๋ฅผ ํ ์์ ์ ์ ํํด์ฃผ๊ณ ๋ง์ฐ์ค ์ฐ์ธก์ ํด๋ฆญํด '๋ธ๋์น'๋ฅผ ๋๋ฌ์ค๋ค.
๋ธ๋์น๋ฅผ ์์ฑํด์ผ ํ ์์ ์
์๋์ ์์ฑํด๋จ์๋ '์ปค๋ฐ'๊ณผ ์ฐ์ธก ํ๋จ์ ์๋ 'ํ์ผ๋ด์ฉ'์ ๋ณด๊ณ ๊ฒฐ์ ํ๋ฉด ๋๋ค.
(๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ก์ด ๋ด์ฉ์ด ์ถ๊ฐ๋๊ธฐ ์ ์ ์ํ๋ฅผ ๋๋ฌ์ค์ผ ํ๊ธฐ ๋๋ฌธ์
hello.mdํ์ผ์ ์์ฑํ๊ณ ์ฒ์์ ๊ธ์ ์์ฑํ ์์ ์ ํด๋ฆญํด์ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ค.)
(5) ์๋ก ๋ง๋ค ๋ธ๋์น์ ์ด๋ฆ์ ์ง์ ํด์ฃผ๊ณ '๋ธ๋์น ์์ฑ'์ ํด๋ฆญํ๋ค.
(6) ๋ธ๋์น์ 'version 2'๋ผ๋ ๋ธ๋์น๊ฐ ์๋ก ํ์ฑ๋์ด ์๋ ๊ฒ๊ณผ
์ง์ ํ ๊ณณ์ ๋ธ๋์น๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋, 'version 2'์ ๋ธ๋์น๋ฅผ ํด๋ฆญํ ํ ์๋ํฐ ์ฐฝ์ผ๋ก ๋ค์ด๊ฐ ๋ณธ๋ค.
(๋ธ๋์น ์ด๋์ ์ข์ธก์ ๊ฐ๊ณ ์ ํ๋ ๋ธ๋์น๋ก ๋๋ธํด๋ฆญ์ ํด์ฃผ๋ฉด ๋๋ค.)
(7) ์๊น ์ ์ ์์ฑํ๋ ๋ด์ฉ์ ๋ณด์ด์ง ์๊ณ , ์ถ๊ฐ์์ฑํ๊ธฐ ์ ์ ํ์ผ์ ์ํ๋ก ๋์ด์๋๊ฒ์ ๋ณผ ์ ์๋ค.
์ฆ, ์๊น์ ์ ์ถ๊ฐ ์์ฑ๋ ๋ด์ฉ์ 'master'๋ธ๋์น ๊ณต๊ฐ์ ์์ฑ๋์ด์๊ณ ,
์๊น ๋ด์ฉ ์ถ๊ฐ๋๊ธฐ ์ ์์ ์ ๋ด๊ฐ 'version 2'๋ผ๋ ๋ธ๋์น ๊ณต๊ฐ์ ์์ฑํ๊ธฐ ๋๋ฌธ์
ํด๋น ํ๋ฉด์ ๋ณผ ์ ์๋ ๊ฒ์ด๋ค.
(8) ๋ค๋ฅธ ๋ด์ฉ์ ์ถ๊ฐํด์ค ๋ค์ addํ commit์ฒ๋ฆฌํด์ค๋ค.
(9) ์ผ์ง์ ์ด์๋ ๊ทธ๋ํ๊ฐ ๊ฐ์ง ๋ชจ์์ฒ๋ผ ๊ฐ๋ผ์ง ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ ๊ฒ ์์ฑ๋ ๋ธ๋์น๋ก ๋๋ ์ฌ๋ฌ ๋ธ๋์น๋ก ์ด๋ํ๋ฉด์
๊ฐ์ ํ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์์ ์ ํ์ธํ ์ ์๋ค.
์ด๋ ๊ฒ ๋ธ๋์น์์ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํ๋ ๊ฒ์ ์ฒดํฌ์์์ด๋ผ๊ณ ํ๋ฉฐ,
ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น๋ฅผ ํค๋ ๋ธ๋์น๋ผ๊ณ ํ๋ค.
(ํ์ฌ ์ฌ์ง์์ ํค๋ ๋ธ๋์น๋ 'version 2'์ด๋ค.)
๋ค์์๋ ์ด๋ ๊ฒ ๊ฐ๋ผ์ง ๋ธ๋์น๋ค์ ํฉ์น๋
๋ณํฉ(merge)์ ๋ํด์ ์์๋ณด์.
< ์ฐธ๊ณ >
์ธํ๋ฐ - git๊ณผ github
https://www.inflearn.com/course/git-and-github
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
๋๊ธ