11.7 Git 브랜치

Git은 브랜치(branch)를 지원한다. 원래 코드에 영향을 주지 않고 새 기능을 테스트할 수 있도록 프로젝트 복사본을 변경하려는 경우 브랜치를 만들 수 있다. 브랜치에서 작업한 다음 나중에 새 기능을 유지하기로 결정한 경우 브랜치를 원래 프로젝트에 “병합(merge)”할 수 있다.

새 브랜치의 이름은 원하는대로 지정할 수 있으며 작업 중인 기능이나 버그의 이름을 사용할 수 있다. 원래 소스 브랜치의 이름은 “master(마스터)”이다. 일반적으로 따르는 git 워크 플로는 마스터 브랜치에서 새 브랜치를 만들고, 새 브랜치에서 작업하며 새 브랜치가 요구 사항을 충족하면 마스터 브랜치로 다시 병합하는 것이다. RStudio에는 새 브랜치 생성 및 브랜치 간 전환 지원이 포함되어 있다. 그림 11.9에서 강조 표시된 버튼을 사용하여 새 브랜치를 추가하고 브랜치를 바꿀 수 있다.

git 브랜치 관리 : 브랜치 추가

그림 11.9: git 브랜치 관리 : 브랜치 추가

첫 번째 버튼은 브랜치를 만드는 데 사용되고, 두 번째는 브랜치를 전환하는 데 사용된다. 브랜치를 전환하면 프로젝트의 모든 코드가 브랜치의 코드로 대체된다.

“Diff” 버튼을 클릭한 다음 “History”버튼을 클릭하여, “History”버튼 옆의 공간에서 “(all branch)”를 선택하여 저장소의 모든 브랜치에 대한 그림을 얻을 수 있다. 그림 11.10에는 마스터 브랜치와 “new_features” 브랜치가 있는 프로젝트의 예가 나와 있다.

Git 브랜치

그림 11.10: Git 브랜치

이 도구를 사용하여 브랜치의 차이점을 탐색하고, 시각화하고, 프로젝트의 변경 내역을 볼 수 있다.

RStudio는 모든 git 기능을 지원하지는 않는다. 브랜치를 삭제하거나 브랜치를 병합하려면 Terminal 탭을 사용하여 적절한 명령을 찾아서 실행해야 한다.