🌿 중급 개발도구
브랜치(Branch)가 뭔가요?
쉽게 이해하기
브랜치는 평행세계를 만드는 것과 같아요. 원본 세계(메인 브랜치)는 그대로 두고, 새로운 평행세계(기능 브랜치)를 만들어서 실험을 해보는 거죠. 실험이 성공하면 두 세계를 합치고, 실패하면 평행세계만 버리면 됩니다. 원본은 안전하게 보존되죠.
핵심 정리
독립적인 작업 공간을 만들어 메인 코드에 영향 없이 개발할 수 있는 기능입니다.
자세히 알아보기
브랜치(branch)는 Git에서 독립적인 작업 라인을 만드는 기능입니다. 기본적으로 모든 프로젝트는 'main' 또는 'master'라는 메인 브랜치를 가지고 있습니다. 새 기능을 개발할 때는 메인 브랜치에서 갈라져 나온 새 브랜치를 만들어 작업하죠.
실무에서는 팀원마다 자기 브랜치를 만들어 작업합니다. 예를 들어 'feature/login', 'feature/search', 'fix/payment-bug' 같은 이름으로 브랜치를 만듭니다. 각자 자기 브랜치에서 자유롭게 코드를 수정하고 커밋하다가, 작업이 완료되면 메인 브랜치에 합치는(merge) 방식이죠.
브랜치의 가장 큰 장점은 '격리'입니다. 당신이 새 기능을 개발하는 동안 메인 브랜치는 안정적인 상태를 유지합니다. 팀원들은 계속 다른 작업을 할 수 있고, 당신의 실험적인 코드가 다른 사람에게 영향을 주지 않습니다. 만약 실험이 실패하면? 그냥 그 브랜치를 삭제하면 끝입니다.
현대 개발 워크플로우는 브랜치를 적극적으로 활용합니다. GitHub Flow, Git Flow 같은 전략들은 모두 브랜치를 어떻게 관리할지에 대한 규칙입니다. 협업할 때 브랜치를 제대로 쓰는 게 혼란을 줄이는 핵심입니다.