협업툴/git

[Git] Branch 개념

Study & Stack 2025. 6. 14. 22:18
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