Git Branch - ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค
git branch๋ Git์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋๋ก, ํ๋ก์ ํธ์์ ๋
๋ฆฝ์ ์ผ๋ก ์์
์ ์งํํ ์ ์๊ฒ ํด์ฃผ๋ ํฌ์ธํฐ์
๋๋ค.
๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ด ๋์์ ํ๋ก์ ํธ์ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ฑฐ๋ ์์ ํ ์ ์์ผ๋ฉฐ, ์ดํ์ ๊ฐ ์์
์ ๋ณํฉํ์ฌ ์ต์ข
๊ฒฐ๊ณผ๋ฌผ์ ์์ฑํฉ๋๋ค.
- ๋
๋ฆฝ์ ์ธ ์์
- ๋ธ๋์น๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ์๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค.
- ์ด๋ฅผ ํตํด ํจ์จ์ ์ธ ์์ ํ๋ฆ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ๋ณํฉ
- ์์ ์ด ์๋ฃ๋ ๋ธ๋์น๋ ๋ค๋ฅธ ๋ธ๋์น์ ๋ณํฉํ ์ ์์ต๋๋ค.
- ์ด ๊ณผ์ ์์ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ผ๋, Git์ ์ถฉ๋์ ํด๊ฒฐํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ์ง์น๊ธฐ
- ๋ ์ด์ ํ์ํ์ง ์์ ๋ธ๋์น๋ ์ญ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ ํธ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํด์ง๋๋ค.
git branch๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ , ๊ฐ๋ฐ์๋ค์ด ๊ฐ์์ ์์
์ ์ง์คํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด ์ค๋๋ค.
๋ธ๋์น ๋ช ๋ น์ด
๋ธ๋์น ์์ฑ

git branch [๋ธ๋์น ์ด๋ฆ]

์์ ๊ฐ์ด ๋ธ๋์น๊ฐ ์์ฑ ๋์์์ ์ ์ ์๋ค.
๋ธ๋์น ์ด๋

git switch [๋ธ๋์น ์ด๋ฆ]
๋ธ๋์น ์ญ์
git branch -D [๋ธ๋์น ์ด๋ฆ]
Branch ๊ฐ์ ๋ ๋ฆฝ์ ์ด๋ค
- Main ๋ธ๋์น
- fb ๋ธ๋์น

fb ๋ธ๋์น๋ฅผ ๋ณํฉํ๊ธฐ ์ , ๋ ๋ธ๋์น๋ฅผ ๋น๊ตํ์ ๋ ๊ฐ์ ํ์ผ์ธ๋ฐ ๋ด์ฉ์ด ๋ค๋ฆ์ด ๋ณด์ ๋๋คใ ฃ
์ฆ ๋ ๋ฆฝ์ ์ธ ๊ฒ์ด์ฃ !
Merge๋ ๋ก๊ฒจ์จ๋ค๋ ๊ฐ๋ ์ด๋ค
์ด์ ๋ธ๋์น๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์
๋๋ค. ๋ณต์ฌํด์ ํด๋น ๋ธ๋์น๋ก ๊ฐ์ ธ์๋ค ์๊ฐํ๋ฉด ํธํฉ๋๋ค
์๋์ฒ๋ผ, main ๋ธ๋์น๋ก ์ด๋ํด์, git merge fbํ๋ฉด, ํฉ์ณ์ง ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค

Git Checkout๊ณผ Switch์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ?
git checkout๊ณผ git switch๋ ๋ ๋ค ๋ธ๋์น๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ Git ๋ช
๋ น์ด์
๋๋ค.
๊ทธ๋ฌ๋ Git 2.23 ๋ฒ์ ๋ถํฐ git switch ๋ช
๋ น์ด๊ฐ ๋์
๋์๊ณ , ์ด ๋ช
๋ น์ด๋ git checkout์ ๋ธ๋์น ์ ํ ๊ธฐ๋ฅ์ ๋ ๋ช
ํํ๊ฒ ๊ตฌ๋ถํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
git checkout์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค:
- ๋ธ๋์น ์ ํ:
git checkout branch-name์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํ ์ ์์ต๋๋ค. - ์ปค๋ฐ์ผ๋ก ์ด๋:
git checkout commit-hash๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ปค๋ฐ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค. - ํ์ผ ๋ณต์:
git checkout -- file-name์ ์ฌ์ฉํ์ฌ ํน์ ํ์ผ์ ์ด์ ์ปค๋ฐ ์ํ๋ก ๋ณต์ํ ์ ์์ต๋๋ค.
git switch๋ ๋ธ๋์น ์ ํ์๋ง ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค:
- ๋ธ๋์น ์ ํ:
git switch branch-name์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํ ์ ์์ต๋๋ค. - ์ ๋ธ๋์น ์์ฑ ๋ฐ ์ ํ:
git switch -c new-branch-name์ ์ฌ์ฉํ์ฌ ์ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ๊ทธ ๋ธ๋์น๋ก ์ ํํ ์ ์์ต๋๋ค.
git switch์ ๋์
์ผ๋ก ์ธํด ๋ธ๋์น ์ ํ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ด git checkout์์ ๋ถ๋ฆฌ๋์๊ณ , ์ด์ git switch๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋์น ์ ํ ์์
์ ์ํํ ์ ์์ต๋๋ค.
๋ถ์กฑํ ์ ์ด๋ ์๋ชป ๋ ์ ์ ์๋ ค์ฃผ์๋ฉด ์์ ํ๊ฒ ์ต๋๋ค :>
'ETC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Git์ผ๋ก ๋๋ํ ํ์ ํ๋ ๋ฐฉ๋ฒ - ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค (2) | 2023.05.02 |
|---|---|
| Git flow - ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค (0) | 2023.05.01 |
| Github Actions (0) | 2023.04.24 |
| ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค - Git ๊ธฐ์ด (0) | 2023.04.24 |
| Centos Postgresql ์ค์นํ๋ ๋ฐฉ๋ฒ (0) | 2023.04.07 |

๋๊ธ