์ค๋ต ๊น ๐ช - ๊ธฐ์ดํธ #2: ๋ธ๋์น๋ ๋ฌด์์ธ๊ฐ?
by its_TIMIGit์์ ๋ธ๋์น๋ ๋ ๋ฆฝ์ ์ธ ์์ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ด๋ฒ ๊ธ์์๋ ๋ธ๋์น์ ๊ฐ๋ ๊ณผ ์ญํ ์ ์์๋ณด๊ณ , ์ค์ต์ ํตํด ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ๋ณํฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด์.
๋ธ๋์น๋?
๋ธ๋์น๋ ๊ธฐ์กด ์ฝ๋์์ ์์ ์ ๋ถ๋ฆฌํด ์งํํ ์ ์๋ ๊ณต๊ฐ์ด๋ค. ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ ๋ฒ๊ทธ ์์ ์ ํ ๋ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ์ธ ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์๋ค.
๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ ์ด์
1. ์์ ๋ถ๋ฆฌ
: ํ์ ๊ฐ ์ถฉ๋ ์์ด ๊ฐ์ ์์ ์ ์งํํ ์ ์๋ค.
2. ์ฝ๋ ์์ ์ฑ ํ๋ณด
: ๋ฉ์ธ ์ฝ๋๊ฐ ์์๋ ์ํ ์์ด ์คํ์ ์ธ ์์ ์ ์งํํ ์ ์๋ค.
3. ํ์คํ ๋ฆฌ ๊ด๋ฆฌ
: ๊ฐ ๋ธ๋์น์์ ์์ ๊ธฐ๋ก์ด ๋ถ๋ฆฌ๋์ด ๊ด๋ฆฌ๋๋ค.
์ค์ต: ๋ธ๋์น ์์ฑ ๋ฐ ๋ณํฉ
1. ๋ธ๋์น ์์ฑ
git branch feature-login
feature-login์ด๋ผ๋ ์ด๋ฆ์ ์ ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
2. ๋ธ๋์น ๋ชฉ๋ก ํ์ธ
git branch
ํ์ฌ ๋ธ๋์น์ ์์ฑ๋ ๋ธ๋์น๋ฅผ ํ์ธํ ์ ์๋ค.
3. ๋ธ๋์น ์ ํ
git checkout feature-login
์์ ํ๋ ค๋ ๋ธ๋์น๋ก ์ ํํ๋ค.
4. ์์ ํ ๋ณํฉ
git checkout main
git merge feature-login
feature-login ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ main ๋ธ๋์น์ ๋ณํฉํ๋ค.
๋ธ๋์น๋ฅผ ํ์ฉํ๋ฉด ํ ํ๋ก์ ํธ์์ ํจ์จ์ ์ผ๋ก ์์ ์ ๋ถ๋ฆฌํ๊ณ ํ์ ํ ์ ์๋ค.
๋ค์ ๊ธ์์๋ PR(Pull Request)์ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต์ ํ๊ณ ๋ณํฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
'์ค๋ต ๊น๐ช > ๊ธฐ์ดํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ์ ์ ๋ณด
Dev_TIMI
its_TIMI