
๐ถ Git์์ branch๋ ๋ฌด์์ด๊ณ , ์ ์ฌ์ฉํ๋์?
๋ธ๋์น๋ ๋๋ญ๊ฐ์ง๋ผ๋ ๋ป์ธ๋ฐ, git์์๋ ๋๋ญ๊ฐ์ง์ฒ๋ผ ํ๋์ ์ฝ๋ ์ค๊ธฐ๋ฅผ ๋ธ๋์น๋ผ๊ณ ํ๋ค.
์ ๋ฆฌํ๋ฉด, ๋ธ๋์น์ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
ํ๋์ ์ฝ๋ ๊ด๋ฆฌ ํ๋ฆ
๋ธ๋์น๋ ๋ฃจํธ ์ปค๋ฐ(root commit)์ ์์์ผ๋ก ๊ฐ๋ผ์ง๋ ๋๋ฌด ๋ชจ์์ ํ๊ณ ์๋ค.
์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๊ฐ ์๋น์ค๋ฅผ ๋ ๊ฐ์ง ๋ฒ์ , ๋ฌด๋ฃ์ ์ ๋ฃ๋ฒ์ ์ผ๋ก ๋ง๋ ๋ค๊ณ ํ์. ๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๋ ๋ธ๋์น๋ฅผ ๋ฌด๋ฃ์ ์ ๋ฃ ๋ธ๋์น๋ก ๋๋์ด ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ ๊ฒ์ด๋ค.
๋ธ๋์น๋ฅผ ์์ฑํ ๋๋ ์ ๋ง๋ก ๋ฟ๋ฆฌ์์ ๊ฐ๋ผ์ง๋ ๋ชจ์์ฒ๋ผ ๋ธ๋์น๋ฅผ ์์ฑํ ์์ ๋ถํฐ ๋๋์ด์ง๊ธฐ ๋๋ฌธ์ ๊ทธ ์ ๊น์ง ๋ง๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ ๊ณต์ ํ๊ณ ์๋ค๊ณ ๋ณด๋ฉด๋๋ค. ๋ธ๋์น๊ฐ ๊ฐ๋ผ์ง ํ์ ์ฝ๋์ ๊ธฐ๋ก์ ๊ฑฐ๊ธฐ์๋ถํฐ ๋ค๋ฅธ ๋ธ๋์น๋ก ๊ธฐ๋ก๋๋ ๊ฒ์ด๋ค.
๋ธ๋์น์๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค.
1) ๊ฐ์ธ์ด ๊ฐ๋ณ์ ์ผ๋ก ๋
๋ฆฝ์ ์ธ ์์
ํ๊ฒฝ์ ๊ฐ์ง ์ ์๋ค.
2) ๊ฐ๋ณ ์์
ํ ํฉ์น ์ ์์ด์ ํ์
์ ์ฉ์ดํ๋ค.
3) ์์ ํ ๋ฐฐํฌ์ ๋กค๋ฐฑ(์ด์ ์ฝ๋๋ก ๋์๊ฐ๊ธฐ)์ ํ ์ ์๋ค.
์ฌ๊ธฐ์๋ ๋ธ๋์น์ ๊ด๋ จํ ๊ธฐ๋ณธ์ ์ธ ์ปค๋งจ๋๋ฅผ ๋ค๋ฃจ์ด ๋ณด๋ ค๊ณ ํ๋ค.
๋ธ๋์น ๋ง๋ค๊ธฐ
git branch ๋ธ๋์น์ด๋ฆ
๋ง๋ค๊ณ ์ถ์ ๋ธ๋์น ์ด๋ฆ์ ๋ค์ ์จ์ค๋ค.
๋ธ๋์น ํ์ธํ๊ธฐ
git branch
์ด๋ค ๋ธ๋์น๊ฐ ์๋์ง ํ์ธํ ์ ์๋ค.
๋ธ๋์น ๊ฐ์ํ๊ธฐ
git checkout ๊ฐ์ํ_๋ธ๋์น์ด๋ฆ
ํ์ฌ ๋ธ๋์น์์ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํ ๋ ์ฌ์ฉํ๋ค.
๋ธ๋์น ์์ฑ๊ณผ ๋์์ ์ด๋ํ๊ธฐ
git checkout -b branch
๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ๋์์ ๊ทธ ๋ธ๋์น๋ก ์ด๋ํ๋ค.
๋ธ๋์น ์ญ์
git branch -d ๋ธ๋์น์ด๋ฆ
๋ธ๋์น๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ค.