더북(TheBook)

6.1.2 깃 브랜치 특징

깃 브랜치는 기존 폴더를 복제하는 것과 다르게 가상 폴더를 사용하여 개발 작업을 구분합니다. 브랜치는 다음 특징들이 있습니다.

가상 폴더

깃의 브랜치는 작업 폴더를 실제로 복사하지 않고, 가상 폴더로 생성합니다. 외부적으로는 물리적인 파일 하나만 있는 것으로 보입니다.

생성된 작업 폴더는 물리적으로 복제된 구조보다 유연하게 처리할 수 있습니다. 브랜치로 생성된 가상 폴더는 빠르게 공간 이동이 가능합니다. 개발자는 쉽게 가상 폴더인 브랜치를 이동하면서 프로젝트를 수행할 수 있습니다.

독립적인 동작

브랜치를 이용하면 원본 폴더와 분리하여 독립적으로 개발 작업을 수행할 수 있습니다. 기존에는 소스 코드의 작업 폴더를 별도로 생성했습니다. 물리적으로 복사된 각자의 폴더에서 코드를 작업한 후 소스 코드 2개를 다시 하나로 합쳐야 했습니다. 코드를 하나로 합치려면 작업 내역들을 일일이 찾아 정리해야 합니다. 소스 코드를 하나로 통합하는 것은 매우 힘든 작업입니다.

하지만 깃과 같은 버전 관리 시스템을 이용하면 분리된 코드를 좀 더 쉽게 병합할 수 있습니다. 분리된 브랜치에서 소스 코드를 각자 수정한 후 원본 코드에 병합하는 명령만 실행하면 됩니다. 깃의 브랜치는 규모가 큰 코드 수정이나 병합을 처리할 때 매우 유용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.