728x90
브랜치 개념과 실습으로 배우는 Git 흐름
Git의 핵심은 "브랜치(branch)"라고 해도 과언이 아닙니다.
실습과 함께 브랜치의 개념과 활용법을 익혀보세요!
브랜치란 무엇인가요?
브랜치는 코드 변경의 독립된 작업 공간입니다.
쉽게 말하면?
- 브랜치는 "새로운 복사본"이 아닌 스냅샷의 포인터입니다.
- 마치 소설의 갈래처럼, 실험적인 변경을 해도 본 줄기는 그대로 남아요.
main (기본 브랜치)
│
├── 기능 개발 A → feature/login
├── 버그 수정 B → fix/header-bug
브랜치를 사용하면 동시에 여러 작업을 진행하고, 검토 후 안전하게 병합(merge)할 수 있습니다.
브랜치 기본 명령어 정리
명령어설명
git branch | 브랜치 목록 보기 |
git branch 브랜치명 | 새 브랜치 만들기 |
git checkout 브랜치명 | 브랜치 이동하기 (스위치) |
git switch 브랜치명 | (checkout 대안, 최신 Git 추천) |
git merge 브랜치명 | 다른 브랜치의 변경을 현재 브랜치에 병합 |
git branch -d 브랜치명 | 브랜치 삭제하기 |
실습: 브랜치 만들어서 병합하기
1. 새 브랜치 생성
git branch feature/test-ui
2. 브랜치 이동
git switch feature/test-ui
3. 파일 수정 및 커밋
echo "브랜치에서 수정한 내용입니다" >> ui.txt
git add ui.txt
git commit -m "UI 텍스트 파일 추가 (브랜치 작업)"
4. main 브랜치로 돌아가기
git switch main
5. 브랜치 병합
git merge feature/test-ui
충돌이 없다면 자동 병합되고, 충돌이 있다면 수동으로 수정 후 add + commit
6. 브랜치 삭제 (선택)
git branch -d feature/test-ui
병합한 브랜치는 안전하게 삭제 가능해요.
브랜치를 사용하는 이유
- 🔀 기능별로 코드 분리 가능 → 혼선 없이 개발
- 🛠️ 실험적인 코드도 안심하고 테스트 가능
- ✅ 리뷰 및 병합 후 관리가 용이함 (특히 팀 협업 시)
정리 요약
개념 | 설명 |
브랜치 | 코드 변경 작업을 분리하는 독립 공간 |
switch | 브랜치 이동 (checkout보다 직관적) |
merge | 다른 브랜치의 내용을 현재 브랜치에 병합 |
충돌 | 같은 부분을 수정했을 때 생기는 겹침 상황 |
728x90
'협업툴 > git' 카테고리의 다른 글
[Git]커밋 메시지 가이드 (0) | 2025.06.16 |
---|---|
[Git] rebase vs merge, 언제 쓰는 게 좋을까? (0) | 2025.06.15 |
[Git] 충돌상황과 해결방법 (0) | 2025.06.14 |
[Git] 원격저장소 만들고 PR보내기 (0) | 2025.06.14 |
[Git] Git 설치부터 첫 커밋까지 (0) | 2025.06.14 |