[Git] ๋ธ๋์น
๊ธฐ๋ณธ์ ์ผ๋ก, ํ๋ก์ ํธ๋ ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
๊ทธ๋ฌ๋ค๋ณด๋ฉด ์ฌ๋ฌ ์ฌ๋๋ค์ด ์์ฑํ ์ฝ๋, ์ด์๋ณ ์ฝ๋, ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ฅ๋ณ ์ฝ๋๋ค์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋๋ฐ...
๋ธ๋์น๋ ๊ทธ๋ฐ๊ฑธ ์ํ ๊ธฐ๋ฅ์ด๋ค.
๋ธ๋์น(branch)๋ ๋จ์ด์ ๋ป ๊ทธ๋๋ก, ๋ถ๊ธฐ๋ฅผ ๋๋๋ค.
๊ทธ๋ผ ๊ฐ ๊ฐ๋ฐ์๋ค์ ์์ ์ ๋ธ๋์น๋ฅผ ์ฌ์ฉํด์ ํธ์ํ๊ณ , ์ด์์๋ ๊ทธ๊ฑธ ์ ํตํฉํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ ๋จ์๊ฐ ์๋๋ผ, ํน์ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ํฝ์ค ๋จ์๋ก ๋ธ๋์น๋ฅผ ์ชผ๊ฐ์ ๊ด๋ฆฌํ ์๋ ์๋ค.
๊นํ ํ์ด์ง๋ฅผ ๋ณด๋ฉด ํญ์ master๋ผ๊ณ ๋จ๋๊ฒ ์๊ณ , ์ด์ ์ push ๋ฑ์ ํ ๋ master๋ฅผ ์ด ์ ๋ ์๋๋ฐ.
์ด master๋ ์ฌ์ค ๋ธ๋์น ์ค์ ํ๋๋ค. ๊นํ์์ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๊ธฐ๋ณธ ๋ธ๋์น์ผ ๋ฟ์ด๋ค.
๋จผ์ ํ
์คํธ๋ฅผ ํ๋ฉด์ ์ดํด๋ณด์.
Github์์ TestGit์ด๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , clone์ผ๋ก ๊ทธ๊ฑธ ๋ฐ์์๋ค.


๊ธฐ์กด์ ์กด์ฌํ๋ ํ์ผ์ ๋์ถฉ ์ด๋ ๋ค.


๊ทธ๋ผ ์ด์ ํ๋์ฉ ์ตํ๋ณด์.
๋ธ๋์น ํ์ธ
๊ทธ๋ฅ git branch๋ฅผ ์น๋ฉด ํ์ฌ ์กด์ฌํ๋ ๋ธ๋์น๋ค์ ๋ฐ์๋ณผ ์ ์๋ค.

๋ง์คํฐ ํ๋๊ฐ ์๋ค.
๋ธ๋์น ์์ฑ
๋ธ๋์น ์์ฑ๋ ๊ฐ๋จํ๋ค.
๊ทธ๋ฅ ์๋์ ๊ฐ์ด ์น๋ฉด ๋๋ค.
git branch ๋ธ๋์น๋ช

bugfix๋ผ๋ ์ด๋ฆ์ ๋ธ๋์น๋ฅผ ์ถ๊ฐํ๋ค.
๋ธ๋์น ์ ํ
๊ทผ๋ฐ ์ ๋ ๊ฒ ๋ง๋ค์ด๋๊ธฐ๋ง ํด์๋ ์ธ๋ฐ๊ฐ ์ ํ ์๋ค. ์ฌ์ ํ ๋ธ๋์น๋ master์ธ ์ํ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํด๋น ๋ธ๋์น๋ก ์ ํํ๋ ค๋ฉด, checkout ๋ช
๋ น์ ์ฐ๋ฉด ๋๋ค.
git checkout ๋ธ๋์น๋ช

์ ๋ฐ๋๊ฑธ ๋ณผ ์ ์๋ค.
์ฐธ๊ณ ๋ก checkout์ -b ํ๋๊ทธ๋ฅผ ์ฃผ๋ฉด ๋ธ๋์น๋ฅผ ์์ฑํ๋ฉด์ ์ ํํ ์ ์๋ค.
๊ทธ๋ผ ์ด์ ๋ญ๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ์ข ์ค๋ณด์.
bugfixed๋ผ๋ ์ธ๋ฐ์๋ ํ
์คํธ ํ์ผ์ ๋ง๋ค๊ณ , ์ถ๊ฐํ๊ณ , ์ปค๋ฐํ๋ค.

๋ญ ์ ๋๋ค.
ํ๋ฒ ํธ์๋ ํด๋ณด์.

์ ๋๋ค!
๊ทธ๋ฆฌ๊ณ ๊นํ์ ๊ฐ๋ณด๋ฉด

๋ธ๋์น๊ฐ ์ถ๊ฐ๋๊ฑธ ํ์ธํ ์ ์๋ค. ๋ธ๋์น ๋ชจ๋๋ฅผ ๋ฐ๊พธ๋ฉด ๋ณ๊ฒฝ๋ ์ฝ๋๋ค๋ ์ ๋ถ ํ์ธํ ์ ์๊ณ .
๋ธ๋์น ๋ณํฉํ๊ธฐ
๊ทผ๋ฐ ์ ๋ฌ๊ธฐ๋ง ํด์์ผ ๋ญ ๋๊ฒ ๋๊ฐ?
๋ณ๊ฒฝ๋ ์ฌํญ์ ๋ค์ ํ๊ณณ์ ๋ญ์ณ์ผ ๋ญ๊ฐ ๋์ง.
์ด์ฐจํผ ๋ฉ์ธ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ธ๋์น๋ master๋ค.
master๋ก ๋์๊ฐ, bugfix์์ ์ถ๊ฐ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋ ์ฌํญ์ ๋ณํฉํด์ค์ผ ํ๋ค.
์ฌ๋ฟ์ด์ ํ์ ํ ๊ฒฝ์ฐ์ ์๋ง pull์ ํตํด ๋ค๋ฅธ ๋ธ๋์น ์์ ์ ๊ฐ์ ธ์จ ๋ค์์ ๋ณํฉ์ ์๋ํด์ผ ํ ๊ฒ์ด๋ค...
๋ช
๋ น์ด๋ ์๋์ ๊ฐ๋ค.
git merge ๋ณํฉํ ๋ธ๋์น๋ช

๊ทธ๋ผ ์ด๋ ๊ฒ ์
๋ฐ์ดํธ๊ฐ ๋๋ค.
์ ๋๋ก ๋๋ค๋ฉด ๋ญ ๊ทธ๋ฅ ํธ์ํ๋ฉด ๋๋ค.


๋ธ๋์น ์ญ์ ํ๊ธฐ
์ผํ์ฉ ์ด์์ฑ์ ๋ธ๋์น์ธ ๊ฒฝ์ฐ, ์์
์ด ๋๋๋ฉด ๊น๋ํ๊ฒ ์ญ์ ํ๋ ๊ฒ ๋๋ฆฌ์ผ ๊ฒ์ด๋ค.
๋ญ ๊ทธ๋ฅ ์ด๋ ๊ฒ, branch ๋ช
๋ น์ -d ํ๋๊ทธ๋ฅผ ์ฃผ๋ฉด ๋๋ค.
git branch -d ๋ธ๋์น๋ช


์ฌ๊ธฐ์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ๋ง ๋ค๋ค์ง๋ง, ์ด๊ฑฐ ๋ง๊ณ ๋ ๊ธฐ๋ฅ์ด๋ ์ฃผ์์ ์ด ์ด๊ฒ์ ๊ฒ ๋ง๋ค.
๋๋จธ์ง๋ ๋ค์ ํฌ์คํ
์์ ๋ค๋ฃจ๊ฒ ๋ค.
์ฐธ์กฐ
https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html