git branch
Pull Request๋ Merge ํน์ Closed๊ฐ ๋์ง ์๋ ํ ์๋ก์ด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด ๊ณ์ ๋ฐ์์ด ๋๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ์ฅ์ ์ด์ ๋จ์ ์ธ๋ฐ, ์ฅ์ ์ ๊ตณ์ด ์ ๊ฐ PR์ ์ด๋ค ์ปค๋ฐ์ ์ถ๊ฐํด์ผํ ์ง ๊ณ ๋ฏผํ ํ์ ์์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ง์คํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋จ์ ์ ์๊ฐํด๋ณด๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ๋ฐ์์ด ๋๋ค๋ ๋ง์ ์ฐ๋ฆฌ๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ํ๋ ๋๋ฌ์ผ๋ฉด ํด๋น PR์ด merge ํน์ closed๊ฐ ๋ ๋๊น์ง ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋๋ ๊ฒ์ ์ ์ ์ค๋จํด์ผ ํฉ๋๋ค.
๊ธฐ๋ก์ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด GitHub๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ง์ฝ ํด๋น PR๊ณผ ๊ด๋ จ์ด ์๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ฉด ์ข์ ๊ธฐ๋ก ๊ด๋ฆฌ๊ฐ ๋์ง ์๊ฒ ์ฃ
์ด๋ ์ฐ๋ฆฌ๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋ฉ์ถ๋๊ฒ ์๋ ๋ธ๋์น๋ฅผ ์๋ก ํ๋ ๋ง๋ค์ด์ ๊ฐ๋ฐ์ ํ ์ ์์ต๋๋ค.
๋ธ๋์น๋ ํ์๋ค์ด fork๋ฅผ ํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค. ๋์ ํ์๋ค์ด fork๋ฅผ ํด๋ ๋ด ๋ฆฌํฌ์งํ ๋ฆฌ์์๋ ํ์๋ค์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ก ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. PR์ ๋ณด๋ผ ๋๋ ์ค์ง ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ง ์ํฅ์ ๋ฐ์ง, ํ์์ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ง์ ์ ์ธ ์ํฅ์ ๋ฐ์ง๋ ์์ต๋๋ค.
๋ธ๋์น๋ ๋๊ฐ์ต๋๋ค. ๊ฐ๊ฐ์ ๋ธ๋์น๋ ์๋ก ๋ธ๋์น๋ผ๋ฆฌ ์ํฅ์ ์ฃผ๊ณ ๋ฐ์ง ์์ต๋๋ค. ๊ทธ๋์ A๋ผ๋ ๋ธ๋์น์ ์ด๋ค ๊ธฐ๋ฅ์ ์ ์ํ๊ณ PR์ ๋ณด๋ธ ์ํ๋ผ๋ฉด ๊ธฐ๋ค๋ฆฌ์ง ๋ง๊ณ , B๋ผ๋ ๋ธ๋์น์์ ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์งํํ๋ฉด ๋ฉ๋๋ค.
1. ๋ธ๋์น ๋ชฉ๋ก ํ์ธํ๊ธฐ
๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ , ๋ณ๊ฒฝํ๊ณ , ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค.
ํ์ฌ ์ ๊ฐ ์๋ branch๋ฅผ ํ์ธํ๋ ค๋ฉด git branch
๋ฅผ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
ํ์ฌ๋ main ๋ธ๋์น ๋ฐ์ ์์ผ๋ฏ๋ก main๋ง ๋ชฉ๋ก์ ๋์ค๊ฒ ๋ฉ๋๋ค.
2. ๋ธ๋์น ์์ฑํ๊ธฐ
์ด์ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ฒ ์ต๋๋ค. ๋ธ๋์น๋ฅผ ์์ฑํ๋ ๊ฒ์ git branch <์ด๋ฆ>
์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ test๋ผ๋ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ , ๋ชฉ๋ก์ ํ์ธํด๋ณด๋ ์ ์์ ์ผ๋ก ์์ฑ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
3. ๋ธ๋์น ์ด๋ํ๊ธฐ
์ด์ main ๋ธ๋์น์์ test ๋ธ๋์น๋ก ๋ณ๊ฒฝ์ ํ๊ฒ ์ต๋๋ค.
git checkout <์ด๋ํ ๋ธ๋์น ์ด๋ฆ>
์ผ๋ก ๋ณ๊ฒฝ์ ํ ์ ์์ผ๋ฏ๋ก git checkout test
๋ฅผ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
main ๋ธ๋์น์์ test ๋ธ๋์น๋ก ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
4. ๋ธ๋์น ์ญ์ ํ๊ธฐ
๋ค์ test ๋ธ๋์น์์ main ๋ธ๋์น๋ก ์ด๋ํด๋ด
์๋ค. git checkout main
์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
์ด์ test ๋ธ๋์น๋ฅผ ์ญ์ ํด๋ด ์๋ค.
git branch -d <์ญ์ ํ ๋ธ๋์น ์ด๋ฆ>
์ผ๋ก ์ฌ๊ธฐ์๋ git branch -d test
๋ฅผ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
5. ๋ธ๋์น ์์ฑํ๊ธฐ 2
๊ผญ ์์์ผ ํ ๊ฒ์ ํ์ฌ ๋ธ๋์น ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ธ๋์น์ ์์น๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ๋ค๋ฅธ ๋ธ๋์น์ ์๋ ์ฝ๋๋ฅผ ํ ๋๋ก ์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ ๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ฑํ๋ฉด ๋ฉ๋๋ค.
git branch <์๋ก ๋ง๋ค ๋ธ๋์น ์ด๋ฆ> <๊ฐ์ ธ์ฌ ๋ธ๋์น ์ด๋ฆ>
์ ์
๋ ฅํ๋ฉด ๋๋๋ฐ, ์ด๊ฒ๋ ์ค์ต์ ์งํํด๋ด
์๋ค.
๋จผ์ ๋ค์ test ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค. (git branch test
)
git branch new_test test
๋ฅผ ์
๋ ฅํด๋ด
์๋ค.
๊ทธ๋ฌ๋ฉด new_test๋ผ๋ ๋ธ๋์น๊ฐ ๋ง๋ค์ด์ง๊ฒ ๋ฉ๋๋ค.
Last updated