Menu
Coddy logo textTech

Git: 원격 브랜치 체크아웃하기

마지막 업데이트

원격에는 있지만 아직 내 컴퓨터에는 없는 브랜치에서 작업하려면, 먼저 git fetch를 실행해 Git이 그것을 알게 한 다음 체크아웃합니다. 최신 Git은 이를 쉽게 만듭니다: git switch <branch>는 일치하는 origin/<branch>를 추적하는 로컬 브랜치를 자동으로 생성합니다.

이것들을 터미널 플레이그라운드에서 실행해 보세요 - 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.

페치 후 원격 브랜치를 체크아웃하면 origin/feature를 추적하는 로컬 브랜치가 만들어집니다.

구문

CommandWhat it does
git fetch origin원격의 브랜치를 다운로드한다
git switch featureorigin/feature를 추적하는 로컬 feature를 생성한다
git checkout --track origin/feature원격 브랜치를 추적하는 예전 방식
git switch -c local origin/feature다른 로컬 이름으로 추적한다

실습 예제

팀원의 브랜치를 내 컴퓨터로 가져옵니다.

StepCommandResult
1git fetch originGit이 origin/feature를 알게 된다
2git switch feature로컬 feature가 생성되어 원격을 추적한다
3git pull이후에도 동기화를 유지한다

Git 원격 브랜치 체크아웃 FAQ

원격 브랜치를 어떻게 체크아웃하나요?
먼저 git fetch origin을 실행해 Git이 원격의 브랜치를 알게 한 다음 git switch <branch>를 실행합니다. 최신 Git은 일치하는 origin/<branch>를 인식하고 그것을 추적하는 로컬 브랜치를 자동으로 생성합니다. 예전 Git에서는 git checkout --track origin/<branch>를 사용하세요.
git switch가 브랜치가 존재하지 않는다고 하는 이유는?
보통 아직 fetch를 하지 않았기 때문입니다 - Git은 원격 브랜치를 이미 알고 있을 때만 추적 브랜치를 자동으로 생성할 수 있습니다. 먼저 git fetch origin(또는 git fetch --all)을 실행하면 git switch <branch>가 동작합니다.
원격 브랜치를 다른 이름으로 어떻게 체크아웃하나요?
git switch -c <localname> origin/<branch>(또는 git checkout -b <localname> origin/<branch>)를 사용하세요. 이는 원격 브랜치를 추적하는, 원하는 이름의 로컬 브랜치를 생성합니다. 원격 이름이 기존 로컬 브랜치와 충돌할 때 유용합니다.
여기서 fetch와 checkout의 차이는 무엇인가요?
git fetch는 원격 브랜치를 다운로드하고 원격 추적 참조를 업데이트할 뿐, 작업용 브랜치를 주지는 않습니다. 체크아웃(git switch 또는 git checkout을 통한)이 실제로 작업하는 로컬 브랜치를 생성하는 것입니다. fetch는 한 번 하고, 그 다음 checkout합니다.
이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열면 브라우저 안의 실제 셸에서 이 명령들을 실행할 수 있습니다 - 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌도 원격 작업을 단계별로 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기