์ ๋ฒ์๋ reset์ ์ด์ฉํด์ ๋๋๋ฆฌ๊ธฐ๋ฅผ ํด๋ณด์๋๋ฐ
์ด๋ฒ์๋ ์กฐ๊ธ ๊ฐ๋จํ
branch๋ฅผ ์ด์ฉํด์ ๋๋๋ฆฌ๊ธฐ๋ฅผ ํด๋ณด๋๋ก ํ์.
(1) ๋จผ์ ๊ธฐ์กด ํ์ผ์ ๋ด์ฉ์ ์ถ๊ฐํด ์ค๋ค.
(2) ํ์ผ์ ์ ์ฅํ๊ณ ์ปค๋ฐ๊น์ง ์๋ฃํ ์ํ์ด๋ค.
์ด๋, ๋ด์ฉ์ ์ถ๊ฐํ์ง ์ ์ํฉ์ผ๋ก ๋๋๋ฆฌ๊ณ ์ถ๋ค๋ฉด
๋๋๋ฆฌ๊ณ ์ถ์ ์ปค๋ฐ ์์ ์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑํด ์ค๋ค.
(๋๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ์์นํด์๋ ๋ฐ๋ก ์ ์ปค๋ฐ์ ๋ธ๋์น๋ฅผ ์์ฑํ๊ฒ ๋ค.)
(3) ์ ํํ ์ปค๋ฐ์ 'update-branch' ์ปค๋ฐ์ ์์ฑํ๊ณ ๋๋ฉด,
์๋์ผ๋ก ํด๋น ์ปค๋ฐ์ผ๋ก ์ฒดํฌ์์์ด ๋ ์ํ๊ฐ ๋๋ค.
์ด๋ฒ์ 'update-branch' ๋ธ๋์น ๊ณต๊ฐ์์ ์๋ฃ๋ฅผ ํธ์งํด ์ค๋ค.
(4) ๋ด์ฉ์ ์ถ๊ฐ/์์ ํด์ค ๋ค์ ๋ค์ ์ปค๋ฐํด์ค๋ค.
(5) ํ์ฌ ์ปค๋ฐํ ๋ค์ 'master' ๋ธ๋์น๋ก ์ฒดํฌ์์๊น์ง ํ ์ํ์ด๋ค.
push ํด์ผํ ํญ๋ชฉ์ด ์์ผ๋ push๋ฅผ ์งํํด ์ค๋ค.
(6) push๋ฅผ ์งํํด์ฃผ๋ฉด 'origin/master'์ 'origin/HEAD'๊ฐ
'master' ๋ธ๋์น ์ชฝ์ผ๋ก ํ ๋จ๊ณ ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(origin์ ์๊ฒฉ์ ์ฅ์๋ฅผ ์๋ฏธํ๋ค. = github)
์ดํ์๋ 'master' ๋ธ๋์น์ 'update-branch' ๋ธ๋์น ์ค์
์ด๋ค ๋ด์ฉ์ 'master' ๋ธ๋์น์ ๋ฐ์ํ ์ง ์ ์ ํด ์ค๋ค.
(๋ณ๊ฒฝ์ฌํญ์ ์๊ฒฉ์ ์ฅ์์ ์ ๋๋ก ์ ๋ก๋ํด์ผ ๋์ค์ ์์ ํ๊ธฐ ์์ํ๋ค.)
์ ํ๋ค๋ฉด('update-branch') master๋ก ์ฒดํฌ์์ ํด์ค ๋ค
'update-branch'๋ฅผ ๋ณํฉํด ์ฃผ๋ฉด ๋๋ค.
(7) ์ด๋, ์ถฉ๋์ด ๋ฐ์ํ๊ฒ ๋๋๋ฐ
๋ณํฉํ ๋ถ๋ถ์ ๊ฐ์ ์ฑ์์ง ๋ด์ฉ์ผ๋ก ์ธํด ์ถฉ๋์ด ๋ฐ์๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋ ๋ด์ฉ ์ค์์ ์ํ๋ ๋ด์ฉ์ ์ ํํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋,
์๋ํฐ์ ์ ์ํด ์๋์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ค๋ ๋๋ค.
(8) 'update-branch'์์ ์์ฑ๋ ๋ด์ฉ์ด ๋ ๋ง์์ ๋๋
[์ถฉ๋ ํด๊ฒฐ]-['์ ์ฅ์'๊ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐ]์ ๋๋ฌ์ฃผ๋๋ก ํ๋ค.
(9) ๋ณ๊ฒฝ์ฌํญ์ ์ ๊ณ ๋ค์ ์ปค๋ฐํด์ค๋ค.
(10) ๊ทธ๋ํ๊ฐ ์ ๋๋ก ํฉ์ณ์ง ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ 'push'๋ฅผ ์งํํ๋ค.
(11) push๊ฐ ์๋ฃ๋์๋ค๋ฉด,
์ด์ 'update-branch'๋ ๋ ์ด์ ํ์ํ์ง ์์ผ๋ฏ๋ก ์ญ์ ํด์ค๋ค.
(12) ์ต์ข ์ ์ผ๋ก ์์ฑ๋ ๋ชจ์ต์ด๋ค.
์ดํ์๋ ์ํ๋ ์ปค๋ฐ์ผ๋ก ๋๋์๊ฐ๊ธธ ์ํ๋ค๋ฉด
branch๋ฅผ ์์ฑํ ๋ค ์ฒดํฌ์์ํด ์ธ์ ๋ค์ง ๋๋์ ๊ฐ ์ ์๋ค.
branch ๋๋๋ฆฌ๊ธฐ
< ์ฅ์ >
์ฝ๋ค.
๊ธฐ๋ก์ด ๋ค ๋จ์์๋ค.
ํผ์์ ์์ ํ๊ธฐ ์์ํ๋ค.
< ๋จ์ >
ํธ๋ฆฌ๊ฐ ์ง์ ๋ถํด์ง๋ค.
๋๋ฃ์ ํ์ ํ ๊ฒฝ์ฐ ํผ๋ํ ์ ์๋ค.
๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ๋ค์ด ๋ค์ํ๊ณ
์ ํฌํด์ผ ํ ์ฌํญ๋ค๋
๋ฐฉ๋ฒ๋ค๋ง๋ค ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค.
ํ์ ํด์ ์๋ง๊ฒ ์ ํ์ฉํ๋๋ก ํด์ผ๊ฒ ๋ค.
< ์ฐธ๊ณ >
์ธํ๋ฐ - git๊ณผ github
https://www.inflearn.com/course/git-and-github
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
๋๊ธ