๐ commit์ ํ๋ฉด main branch๊ฐ ๋ง๋ค์ด์ง๋ค.
git์ ๋ณ๊ฒฝ์ ์ ํ๋ฆ์ผ๋ก ๊ตฌ์ฑ๋์ด์๊ธฐ ๋๋ฌธ์ ํ๋ฆ์ ์ค๊ธฐ๋ผ๋ ์๋ฏธ์์ 'branch'๋ผ๊ณ ํ๋ค.
๐ branch๋ ์์ฑ๋ ์์น์ commit์ ์ฐธ์กฐํ๋ค.
์ฒซ commit์ด ์๊ธฐ๋ฉด, main ํ๋ฆ์ '๋ฉํฐ๋ฒ์ค'๊ฐ ์๊ธฐ๊ณ HEAD๋ ๊ทธ ๋ฉํฐ๋ฒ์ค์ ์๊ฒ ๋๋ค.
๐ HEAD๋ main branch๋ฅผ ์ฐธ์กฐํ๋ค.
โก ์ฆ โญHEAD -> Main Branch -> Commitโญ์ผ๋ก ์ฐธ์กฐํ๋ ๊ทธ๋ฆผ์ด ๋๋ค.
์ด ๋, ์๋ก์ด ๋ณ๊ฒฝ์ฌํญ์ด ์๊ธฐ๋ฉด branch๋ ์ต์ commit์ ์ฐธ์กฐํ๊ฒ ๋๊ณ HEAD ์ต์ commit์ ์ฐธ์กฐํ๋ branch๋ฅผ ์ฐธ์กฐํ๋ค.
git branch <branch name>
git branch feat
์ผ๋ก ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํด๋ณด์! ์ด๋ git commit -m "c3"
์ ํ๊ฒ๋๋ฉด, ์ด๋ป๊ฒ ๋ ๊น?
์๋ก์ด ๋ธ๋์น ํ๋ฆ(๋ฉํฐ๋ฒ์ค)์ ๋ง๋ค์์ ๋ฟ์ด์ง, ์ด๊ณณ์ผ๋ก ์ด๋ํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ main ๋ธ๋์น์ ์๋ค.
main ํ๋ฆ์์ ์๋ก์ด ์ปค๋ฐ์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ main ๋ฉํฐ๋ฒ์ค์์ ์๋ก์ด ๋ณ๊ฒฝ์ฌํญ์ด ๋ง๋ค์ด์ง๊ณ ์ด ๋ณ๊ฒฝ์ฌํญ์ branch, head๊ฐ ์ฐธ์กฐํ๋ ๊ฒ์ด๋ค !
์๋ก ๋ง๋ ํ๋ฆ์ธ ๋ฉํฐ๋ฒ์ค์์ ์์ ํ๋ ค๋ฉด ๊ทธ ๋ฉํฐ๋ฒ์ค๋ก ์ด๋ํด์ผ ํ๋ค.
์ฐ๋ฆฌ๊ฐ ๋ณด๋ HEAD๋ ํ๋๋ฟ์ด๊ธฐ ๋๋ฌธ์ HEAD๋ฅผ ์ฎ๊ฒจ์ค์ผ ํ๋ค!
ํ์ฌ git์ ๊ทธ๋ํ๋ HEAD๋ฅผ feat ๋ธ๋์น๋ก ๋ณด๋ธ ์๋์ ๊ฐ์ ์ํ๊ฐ ๋๋ค.
์ค์ ๊ฐ๋ฐ ํ๋ก์ ํธ์์๋ ์ฌ๋ฌ ํ๋ฆ์ผ๋ก ๋๋์ด์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํจ๊ป ์์ ์ ํ๊ฒ ๋๋ค.