원격 저장소의 브랜치에 작업하기
원격 저장소의 특정 브랜치만 클론하고 싶은 경우, 원격 저장소의 특정 브랜치로 체크아웃하고 싶은 경우,
로컬 저장소에서 원격 저장소의 브랜치를 같이 보고 싶은 경우 어떤 명령어들을 사용할 수 있을까?
How to do
📋 원격 저장소의 브랜치를 함께 조회하기
git branch -a
명령어를 이용하면 원격 레포지토리의 브랜치들까지 함께 조회할 수 있다.
빨간색으로 표시되는 브랜치들이 remote의 브랜치에 해당한다.
📋 원격 저장소의 특정 브랜치만 클론하기
git clone -b <Branch name> --single-branch <Remote URL>
명령어를 이용하면 해당 브랜치만을 클론해온다.
📋 원격 저장소의 특정 브랜치로 체크아웃 하고 싶은 경우
git clone
명령어는 clone할 때 모든 브랜치를 클론해온다.
(git branch -v
명령어로 표시되지 않는다고 체크아웃 할 수 없는 게 아님!)
다른 브랜치로 체크아웃 하기 위해선, git branch -a
명령어로 브랜치들을 확인하고,
git checkout -t <Branch name>
명령어로 체크아웃 하면 된다.
다만 원격 저장소의 브랜치로 체크아웃할 때, t 옵션을 주지 않으면 detached HEAD 상태가 되어
commit, push할 수 없는 상태가 되며 다른 브랜치로 체크아웃할 때 변경사항이 사라진다고 하니 주의하자.
t 옵션 대신 b 옵션을 이용해,
git checkout -b <new branch name> <remote branch name>
으로 사용하면,
해당 브랜치를 새로운 이름의 로컬 브랜치로 체크아웃 할 수도 있다.