
Git에서 branch(브랜치)는 독립적인 작업 공간을 만들어주는 핵심 기능입니다.
새로운 기능을 개발하거나 실험할 때, 기존 코드를 해치지 않고 안전하게 작업할 수 있게 해줍니다.

| 이유 | 설명 |
|---|---|
| ✅ 안전한 실험 | 메인 코드에 영향을 주지 않고 기능 개발 가능 |
| ✅ 협업의 기본 | 여러 개발자가 각자의 브랜치에서 작업 가능 |
| ✅ 관리의 효율 | 기능 단위로 브랜치를 관리하면 코드가 깔끔해짐 |
| ✅ 문제 해결 | 버그 수정, 테스트 코드 작성 등도 별도 브랜치에서 가능 |
🔁 결국 브랜치는 코드를 안전하게 실험하고 관리할 수 있는 분신 같은 존재!
git branch 브랜치이름
현재 브랜치 목록 확인
표시된 브랜치가 현재 작업 중인 브랜치
git branch
git checkout 브랜치이름
or
git switch 브랜치이름
✅ 자주 쓰는 단축 명령어:
git checkout -b 새브랜치이름
- 브랜치 생성과 동시에 이동
git merge 브랜치이름
현재 브랜치에 다른 브랜치의 내용을 병합
merge 하고 싶으면
1. main/master 브랜치로 다시 이동하고
2. git merge 브랜치명 입력하면 합쳐집니다.
[Git 충돌(conflict) 자세히 보기 👉(https://velog.io/@ptj7149/conflict)
git branch -d 브랜치이름
git log --oneline --graph --all
브랜치를 잘 활용하면 코드 관리와 협업이 훨씬 유연해집니다.
실제 프로젝트에서 자주 사용하는 브랜치 이름 예시는 다음과 같습니다:
| 상황 | 사용 브랜치 예시 |
|---|---|
| ✨ 새로운 기능 개발 | feature/로그인기능, feature/댓글기능 |
| 🐞 버그 수정 | fix/회원가입버그, fix/404에러 |
| 🎨 디자인 작업 | design/헤더수정, design/버튼컬러변경 |
| 🧪 실험 기능 테스트 | experiment/new-api-test |
| 🚀 배포/릴리즈용 | release/1.0.0, main, develop |
💡 브랜치 네이밍은
기능/설명구조를 추천합니다 (예:feature/login)
| 명령어 | 설명 |
|---|---|
git branch | 브랜치 목록 확인 |
git branch <이름> | 브랜치 생성 (단, 이동은 안 됨) |
git checkout <이름> | 해당 브랜치로 이동 |
git checkout -b <이름> | 브랜치 생성 + 이동 (자주 사용!) |
git merge <브랜치> | 현재 브랜치에 다른 브랜치를 병합 |
git branch -d <이름> | 브랜치 삭제 (병합된 경우만) |
git branch -D <이름> | 브랜치 강제 삭제 |
git log --oneline --graph --all | 브랜치 흐름을 시각적으로 확인 |
🔁 브랜치는 메인(main) 코드에 영향을 주지 않고 기능 단위로 안전하게 작업할 수 있는 강력한 도구입니다!