Git Branch
1. branch ๊ด๋ จ ๋ช
๋ น์ด
Git ๋ธ๋์น๋ฅผ ์ํด root-commit์ ๋ฐ์์ํค๊ณ ์งํํ์ธ์.
๋ธ๋์น ์์ฑ
๋ธ๋์น ์ด๋
๋ธ๋์น ์์ฑ ๋ฐ ์ด๋
๋ธ๋์น ์ญ์
๋ธ๋์น ๋ชฉ๋ก
๋ธ๋์น ๋ณํฉ
master ๋ธ๋์น์์ {๋ธ๋์น๋ช }์ ๋ณํฉ
2. branch ๋ณํฉ ์๋๋ฆฌ์ค
branch ๊ด๋ จ๋ ๋ช ๋ น์ด๋ ๊ฐ๋จํ๋ค.
๋ค์ํ ์๋๋ฆฌ์ค ์์์ ์ด๋ค ์ํฉ์ธ์ง ํ์ ํ๊ณ ์์ ๋กญ๊ฒ ํ์ฉํ ์ ์์ด์ผ ํ๋ค.
์ํฉ 1. fast-foward
fast-foward๋ feature ๋ธ๋์น ์์ฑ๋ ์ดํ master ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ์ํฉ
feature/crud branch ์์ฑ ๋ฐ ์ด๋
ํน์
์์ ์๋ฃ ํ commit
์์์ ํ์ผ์ ๋ง๋ค๊ณ , commit
add
,commit
master ์ด๋
master์ ๋ณํฉ
๊ฒฐ๊ณผ -> fast-foward
branch ์ญ์
์ํฉ 2. merge commit
์๋ก ๋ค๋ฅธ ์ด๋ ฅ(commit)์ ๋ณํฉ(merge)ํ๋ ๊ณผ์ ์์ ๋ค๋ฅธ ํ์ผ์ด ์์ ๋์ด ์๋ ์ํฉ
git์ด auto merging์ ์งํํ๊ณ , commit์ด ๋ฐ์๋๋ค.
feature/signout branch ์์ฑ ๋ฐ ์ด๋
์์ ์๋ฃ ํ commit
master ์ด๋
master์ ์ถ๊ฐ commit ์ด ๋ฐ์์ํค๊ธฐ!!
๋ค๋ฅธ ํ์ผ์ ์์ ํน์ ์์ฑํ์ธ์!
master์ ๋ณํฉ
๊ฒฐ๊ณผ -> ์๋์ผ๋ก merge commit ๋ฐ์
๊ทธ๋ํ ํ์ธํ๊ธฐ
branch ์ญ์
์ํฉ 3. merge commit ์ถฉ๋
์๋ก ๋ค๋ฅธ ์ด๋ ฅ(commit)์ ๋ณํฉ(merge)ํ๋ ๊ณผ์ ์์ ๊ฐ์ ํ์ผ์ ๋์ผํ ๋ถ๋ถ์ด ์์ ๋์ด ์๋ ์ํฉ
git์ด auto merging์ ํ์ง ๋ชปํ๊ณ , ์ถฉ๋ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
ํด๋น ํ์ผ์ ์์น์ ํ์คํ์์ ๋ฐ๋ผ ํ์ ํด์ค๋ค.
์ํ๋ ํํ์ ์ฝ๋๋ก ์ง์ ์์ ์ ํ๊ณ ์ง์ commit์ ๋ฐ์ ์์ผ์ผ ํ๋ค.
feature/signup branch ์์ฑ ๋ฐ ์ด๋
์์ ์๋ฃ ํ commit
add
,commit
master ์ด๋
master์ ์ถ๊ฐ commit ์ด ๋ฐ์์ํค๊ธฐ!!
๋์ผ ํ์ผ์ ์์ ํน์ ์์ฑํ์ธ์!
master์ ๋ณํฉ
๊ฒฐ๊ณผ -> merge conflict๋ฐ์
git status ๋ช ๋ น์ด๋ก ์ถฉ๋ ํ์ผ์ ํ์ธํ ์ ์์.
์ถฉ๋ ํ์ธ ๋ฐ ํด๊ฒฐ
merge commit ์งํ
vim ํธ์ง๊ธฐ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
์๋์ผ๋ก ์์ฑ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ํ์ธํ๊ณ ,
esc
๋ฅผ ๋๋ฅธ ํ:wq
๋ฅผ ์ ๋ ฅํ์ฌ ์ ์ฅ ๋ฐ ์ข ๋ฃ๋ฅผ ํฉ๋๋ค.w
: writeq
: quit
์ปค๋ฐ์ด ํ์ธ ํด๋ด ์๋ค.
๊ทธ๋ํ ํ์ธํ๊ธฐ
branch ์ญ์
Last updated
Was this helpful?