Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

Git 클론 특정 분기:방법 가이드

git clone –single-branch –branch 명령은 특정 분기를 복제합니다. 이 명령을 사용하면 리포지토리의 모든 분기를 다운로드하지 않고도 리포지토리의 내용을 복사할 수 있습니다. 저장소가 크고 사용할 코드만 다운로드하려는 경우에 유용합니다.

기본적으로 git clone 명령은 Git 리포지토리의 모든 분기를 복제합니다. 특정 분기만 복제하려면 git commit 명령과 함께 –single-branch 플래그를 사용해야 합니다.

이 가이드에서는 git clone 명령을 사용하여 Git을 사용하여 특정 분기를 복제하는 방법에 대해 설명합니다. 학습을 강화하는 데 도움이 되는 예를 살펴봅니다.

복제란 무엇입니까?

복제를 사용하면 다른 곳에서 호스팅되는 리포지토리의 복사본을 로컬 시스템에 저장할 수 있습니다. git clone 명령을 사용하여 저장소를 복제할 수 있습니다.

git clone 명령은 Git 버전 제어 서버가 웹 인터페이스를 제공할 필요가 없음을 의미합니다. 명령줄에서 Git 리포지토리의 복사본을 다운로드할 수 있습니다.

특정 분기를 복제하는 것은 저장소가 사용 가능한 디스크 공간에 미치는 영향을 줄이는 일반적인 방법입니다. 이는 프로젝트의 모든 분기를 복제하지 않기 때문입니다. 다운로드하지 않은 분기가 필요하면 나중에 언제든지 다운로드할 수 있습니다.

Git Clone 특정 분기

git clone –single-branch –branch 명령은 Git 리포지토리에서 특정 분기를 복제합니다. –branch 명령 다음에 복제하려는 분기의 이름을 지정합니다. 리포지토리를 복제한 후 필요한 다른 분기를 언제든지 다운로드할 수 있습니다.

–single-branch 옵션을 사용하여 복제 명령이 검색하는 분기를 제한할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

git clone --single-branch --branch <branch-name> <url>

은 복제하려는 분기의 이름을 지정해야 하는 위치를 나타냅니다. 복제한 분기가 있어야 합니다. 그렇지 않으면 이 명령은 오류를 반환합니다. 은 분기를 복제하려는 저장소의 URL을 나타냅니다.

Git Clone 특정 분기:예

ck-git이라는 저장소가 있습니다. 이 저장소에는 master와 dev의 두 가지 분기가 있습니다. dev 브랜치로 작업할 계획이 없기 때문에 마스터 브랜치만 검색하고 싶습니다.

마스터 브랜치만 검색하려면 git clone 명령과 함께 –single-branch 옵션을 사용합니다.

git clone --single-branch --branch master https://github.com/career-karma-tutorials/ck-git

–single-branch 플래그 다음에 –branch 플래그에 대한 값을 지정했습니다. 여기에서 Git에게 복제할 분기를 알려줍니다. 다음으로 git clone 명령과 마찬가지로 복제하려는 저장소의 URL을 지정합니다.

명령을 실행할 때 어떤 일이 발생하는지 봅시다:

Cloning into 'ck-git'...
remote: Enumerating objects: 37, done.
...
Unpacking objects: 100% (37/37), done.

git clone 명령은 ck-git 저장소를 로컬 시스템에 복사했습니다. –single-branch 플래그를 사용했기 때문에 이 명령은 "마스터" 분기만 복제했습니다.

새 프로젝트 폴더로 이동하고 git 분기 명령을 실행하여 "마스터" 분기만 복제되었는지 확인할 수 있습니다.

cd ck-git/
git branch

git branch 명령은 저장소에 로컬로 저장한 모든 분기를 나열합니다.

* master

하나의 분기만 복제되었습니다. 이것은 마스터 브랜치입니다.

단일 분기를 복제하려면 –single-branch 플래그를 지정해야 합니다. –branch 플래그는 저장소로 이동할 때 체크아웃하려는 분기를 단독으로 지정합니다. –branch 플래그만 있는 복제 작업은 여전히 ​​저장소의 모든 분기를 가져옵니다.

–single-branch 플래그는 Git 버전 1.7.10 및 이후 버전에서 지원됩니다.

원격 지점 가져오기

하나의 분기만 다운로드했기 때문에 프로젝트의 다른 분기에 있는 코드를 볼 수 없습니다.

우리는 "dev" 브랜치의 복사본도 필요하다는 것을 방금 깨달았습니다. 저장소를 처음 복제한 후 원격 분기를 가져올 수 있기 때문에 문제가 되지 않습니다. git checkout 명령을 사용하여 "dev" 브랜치를 검색할 수 있습니다.

git checkout --track origin/dev

이 명령은 "원점"에서 dev 분기를 검색합니다. "원본"은 저장소가 연결된 원격 저장소를 나타냅니다.

"dev" 브랜치는 로컬 브랜치에 저장됩니다. 그러면 Git HEAD가 "dev" 브랜치로 변경됩니다. 이것은 우리가 어떤 브랜치를 보든 "dev" 브랜치로 이동한다는 것을 의미합니다.

결론

git clone –single-branch –branch 명령을 사용하여 Git 리포지토리에서 특정 분기를 복제할 수 있습니다. 이 명령은 한 분기와 관련된 모든 파일과 메타데이터를 검색합니다. 다른 분기를 검색하려면 나중에 가져와야 합니다.

Git에 대해 더 알고 싶으신가요? Git을 배우는 방법 가이드를 확인하십시오. 이 가이드에서는 최고의 온라인 학습 리소스, 코스 및 도서 목록을 찾을 수 있습니다. 또한 Git 초보자에서 전문가가 되는 방법에 대한 전문가의 조언도 찾을 수 있습니다.