Menu
Coddy logo textTech

Git: 특정 브랜치 클론하기

마지막 업데이트

기본적으로 git clone은 저장소의 기본 브랜치(보통 main)를 체크아웃하지만 모든 브랜치를 다운로드합니다. 다른 브랜치에서 시작하려면 -b <branch>를 추가하세요. 해당 브랜치만 가져오고 나머지는 건너뛰려면 - 큰 저장소나 CI에 유용합니다 - --single-branch도 함께 전달하세요.

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

git clone -b는 지정한 브랜치를 체크아웃합니다. --single-branch를 붙이면 그 브랜치의 히스토리만 내려받습니다.

문법

CommandWhat it does
git clone -b dev <url>dev 브랜치를 클론하고 체크아웃합니다
git clone -b dev --single-branch <url>dev 브랜치의 히스토리만 클론합니다
git clone <url> then git switch dev모든 것을 클론한 뒤 전환합니다

어떤 방식을 사용할까

GoalCommand
특정 브랜치에서 시작하되 모든 브랜치를 유지git clone -b dev <url>
브랜치 하나만 필요함git clone -b dev --single-branch <url>
이미 클론했고 다른 브랜치를 원함git fetch then git switch dev

Git 특정 브랜치 클론 FAQ

Git에서 특정 브랜치를 어떻게 클론하나요?
git clone -b <branch> <url>(또는 긴 형식 --branch)를 실행하세요. Git은 저장소를 클론하고 기본 브랜치 대신 지정한 브랜치를 체크아웃합니다. --single-branch도 함께 전달하지 않는 한 다른 모든 브랜치는 여전히 다운로드됩니다.
브랜치 하나만 클론하고 나머지는 아무것도 클론하지 않으려면?
플래그를 결합하세요: git clone -b <branch> --single-branch <url>. 이렇게 하면 지정한 브랜치의 히스토리만 가져오고 다른 모든 브랜치는 건너뜁니다 - 더 작고 빠른 클론으로, 큰 저장소나 브랜치 하나만 필요한 CI 파이프라인에 유용합니다.
단일 브랜치 클론 후 다른 브랜치로 전환할 수 있나요?
다른 브랜치를 가져오지 않았기 때문에 바로는 불가능합니다. 먼저 Git에게 그것들을 가져오도록 지시하세요 - git remote set-branches origin '*' 그다음 git fetch - 그 후에는 어떤 브랜치로든 git switch할 수 있습니다. 여러 브랜치가 필요할 것으로 예상되면 대신 일반 클론을 하세요.
그냥 클론한 뒤 전환하는 것과의 차이는 무엇인가요?
단순한 git clone <url> 뒤에 git switch <branch>를 하면 모든 브랜치를 받은 다음 원하는 브랜치로 이동합니다 - 일반적인 용도에는 괜찮습니다. git clone -b는 즉시 그 브랜치에서 시작하게 하고, --single-branch를 함께 쓰면 나머지 다운로드도 피합니다.
이것을 온라인에서 연습할 수 있나요?
예. 터미널 플레이그라운드를 열어 브라우저 안의 실제 셸에서 git clone을 실행해 보세요 - 설치할 것이 없습니다. Coddy의 무료 대화형 Git 강좌에서도 저장소를 단계별로 가져오는 방법을 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기