어제 오늘 내일

[Git] 협업의 핵심, Branch 완벽 이해하기 본문

IT/Git

[Git] 협업의 핵심, Branch 완벽 이해하기

hi.anna 2026. 2. 2. 00:54

Git을 사용하는 가장 큰 이유 중 하나는 바로 Branch(브랜치) 기능입니다.

혼자 개발할 때는 몰랐지만, 여러 명과 협업을 시작하면 이 Branch 없이는 단 하루도 프로젝트를 진행하기 어려울 정도인데요.

오늘은 Branch가 무엇인지, 왜 쓰는지 핵심만 콕 집어 정리해 보겠습니다.

 

1. Branch란 무엇인가요?

Branch는 말 그대로 '분신' 혹은 '복사본'이라고 생각하면 쉽습니다.

원래 진행 중인 메인 코드 라인에서 옆으로 살짝 빠져나와, 메인 코드에 영향을 주지 않고 자유롭게 새로운 기능을 만들거나 실험해 볼 수 있는 독립적인 작업 공간입니다.

  • Main Branch: 실제 서비스가 운영되는 중심 줄기 (과거에는 master라고 불렸습니다).
  • Feature Branch: 새로운 기능을 만들거나 버그를 고치기 위해 잠시 옆으로 생성한 줄기.

 

2. Branch를 왜 사용해야 하나요?

만약 모든 개발자가 메인 코드 하나에만 직접 수정을 한다면 어떤 일이 벌어질까요?

  1. 코드 꼬임 방지: 내가 작업 중인 미완성 코드가 실서비스에 반영되어 에러를 일으키는 것을 막아줍니다.
  2. 동시 작업 가능: A는 로그인 기능을 만들고, B는 게시판을 만드는 작업을 각자의 Branch에서 동시에 진행할 수 있습니다.
  3. 안전한 병합: 각자의 Branch에서 작업이 완벽히 끝난 후에만 검토를 거쳐 메인 코드에 합칠(Merge) 수 있습니다.

 

3. 꼭 알아야 할 Branch 핵심 명령어

실무에서 가장 많이 사용하는 3가지 명령어를 익혀봅시다.

① 새로운 Branch 만들기

# 'feature-login'이라는 이름의 새로운 브랜치를 만듭니다.
git branch feature-login

② Branch 이동하기 (Switch)

내가 작업할 공간을 선택하는 명령어입니다.

# feature-login 브랜치로 이동합니다.
git switch feature-login

Tip: 최근 버전에서는 checkout 대신 더 직관적인 switch 사용을 권장합니다.

③ Branch 합치기 (Merge)

작업이 완료된 Branch의 내용을 메인 코드에 반영합니다. (보통 메인 브랜치로 이동한 뒤 실행합니다.)

# 메인 브랜치로 이동한 뒤
git switch main
# feature-login의 내용을 메인에 합칩니다.
git merge feature-login

 

 

4. Branch 작업의 전체 흐름

  1. 생성: 메인 코드에서 나만의 작업용 Branch를 만든다.
  2. 작업: 내 Branch에서 마음껏 코드를 수정하고 Commit한다.
  3. 검토: 작업이 완료되면 원격 저장소에 Push하고 동료들에게 검토를 요청한다.
  4. 병합: 문제가 없으면 메인 코드에 합친다(Merge).

 

📝 요약

  • Branch는 메인 코드에 영향을 주지 않는 독립적인 작업 공간이다.
  • 여러 명이 동시에 서로 다른 기능을 개발할 때 필수적이다.
  • 작업이 끝나면 다시 메인 줄기로 합치는 과정을 거친다.

 

Branch를 자유자재로 다룰 수 있게 되면 비로소 '협업할 준비가 된 개발자'가 되었다고 할 수 있습니다. 다음 포스팅에서는 여러 Branch 사이에서 코드가 충돌했을 때 해결하는 방법인 Conflict 해결법에 대해 알아보겠습니다!

 

 

반응형
Comments