[Git] Branch 개념

2025. 6. 14. 22:18·협업툴/git
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
'협업툴/git' 카테고리의 다른 글
  • [Git] rebase vs merge, 언제 쓰는 게 좋을까?
  • [Git] 충돌상황과 해결방법
  • [Git] 원격저장소 만들고 PR보내기
  • [Git] Git 설치부터 첫 커밋까지
Study & Stack
Study & Stack
하루하루 공부하며 개발 지식을 쌓아가는 공간입니다. 자료구조, 알고리즘, C언어, 시스템 프로그래밍까지 공부한 내용을 ‘Stack’처럼 쌓고 공유합니다.
  • Study & Stack
    Study & Stack
    Study & Stack
  • 전체
    오늘
    어제
    • 목차
      • 크래프톤정글이야기
        • 정글의기록
        • TIL - WIL
      • 개발이야기
        • C언어
        • 파이썬
        • 코딩테스트
        • CSAPP
      • 협업툴
        • git
      • 나의 이야기
        • 내돈내산
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Study & Stack
[Git] Branch 개념
상단으로

티스토리툴바