Git

원격 저장소의 브랜치에 작업하기

Git 사용법

Posted by jopemachine on April 6, 2020 Updated on September 25, 2022

원격 저장소의 브랜치에 작업하기

원격 저장소의 특정 브랜치만 클론하고 싶은 경우, 원격 저장소의 특정 브랜치로 체크아웃하고 싶은 경우, 로컬 저장소에서 원격 저장소의 브랜치를 같이 보고 싶은 경우 어떤 명령어들을 사용할 수 있을까?

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> 으로 사용하면,

해당 브랜치를 새로운 이름의 로컬 브랜치로 체크아웃 할 수도 있다.