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

Git 클론

git clone 명령은 로컬 시스템에 원격 저장소의 복사본을 생성합니다. 기본적으로 복제 명령은 리포지토리 이름을 공유하는 폴더에 코드를 저장합니다. 복제하려는 저장소의 URL 뒤에 폴더 이름을 지정하여 덮어쓸 수 있습니다.

다른 곳에 저장된 Git 저장소의 로컬 복사본을 만드는 것은 Git 버전 관리 시스템의 핵심 부분입니다.

git clone 명령을 사용하면 다른 곳에 저장된 리포지토리의 로컬 복사본을 만들 수 있습니다. 이 사본을 "클론"이라고도 합니다.

이 자습서에서는 git clone 명령의 기본 사항을 살펴보겠습니다. 로컬 및 원격 저장소를 복제하는 방법과 베어 저장소를 복제하는 방법에 대해 설명합니다.

git clone 명령이란 무엇입니까?

git clone 명령은 로컬 컴퓨터의 작업 디렉터리에 기존 저장소의 복사본을 만듭니다.

복제는 Git의 핵심 기능입니다. 이는 복제를 통해 기본 버전과 상관없이 코드 복사본을 생성할 수 있기 때문입니다. 이 복사 실행을 실행하고 기본 버전의 코드에 영향을 주지 않고 로컬 컴퓨터에서 코드를 조작할 수 있습니다.

즉, 준비가 될 때까지 저장소를 변경할 필요가 없습니다. 변경한 후 코드를 원격 저장소에 푸시하여 저장할 수 있습니다. 또는 다른 사람들이 작성한 코드를 검토할 수 있도록 풀 리퀘스트를 생성할 수 있습니다.

Git을 사용하여 리포지토리를 설정하는 방법에는 두 가지가 있습니다. git clone 명령을 사용하여 기존 저장소를 복제하거나 git init 명령을 사용하여 새 저장소를 만들 수 있습니다.

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

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

리포지토리 복제는 일반적으로 일회성 작업입니다. 리포지토리를 복제한 후에는 Git 리포지토리로 작업하는 데 필요한 모든 코드를 로컬 컴퓨터에 갖게 됩니다.

git clone 명령은 리포지토리와 연결된 모든 메타데이터를 복제합니다. 리포지토리를 복제하면 프로젝트의 전체 기록에 대한 기록을 갖게 됩니다. clone 명령은 프로젝트와 관련된 모든 Git 분기도 복제합니다.

Git 클론 사용 방법

git clone 명령은 로컬 시스템의 새 디렉터리에 기존 리포지토리의 복제본을 만듭니다. 리포지토리를 로컬 시스템에 복제하면 리포지토리에 대한 코드가 저장될 새 환경이 생성됩니다.

git clone 명령을 사용하여 저장소를 복제하는 방법의 예를 살펴보겠습니다. GitHub에서 로컬 머신으로 저장소를 복제하려고 한다고 가정해 보겠습니다.

다음 명령줄 작업을 사용하여 프로젝트를 복제할 수 있습니다.

git clone https://github.com/username/project-name.git
cd project-name

코드에서 첫 번째 명령은 지정한 GitHub URL에 저장된 저장소를 기반으로 새 Git 저장소를 만듭니다. 코드가 표시되는 폴더의 이름은 저장소의 이름과 같습니다. 이 경우 Git은 project-name이라는 폴더를 생성합니다.

그런 다음 cd 명령을 사용하여 새 Git 리포지토리로 이동합니다. 이제 새 저장소를 보고 있으므로 파일을 보고 편집할 수 있습니다.

맞춤형 복제 작업

git clone 명령은 몇 가지 매개변수를 허용합니다. 이러한 매개변수를 사용하여 사용자 지정 복제 작업을 수행할 수 있습니다. git clone으로 작업할 때 알아야 할 주요 사용자 지정 작업의 예를 살펴보겠습니다.

폴더에 복제

기본적으로 폴더는 복제한 리포지토리와 동일한 이름으로 생성됩니다. 첫 번째 예에서는 폴더 이름을 지정하지 않고 리포지토리를 복제했습니다. 우리 저장소의 결과 사본을 ck-git이라고 했습니다. 폴더 이름을 명시하지 않았기 때문입니다.

그러나 리포지토리를 복제할 때 특정 폴더에 복제할 수 있습니다. Git 리포지토리를 복제할 디렉터리 이름을 지정하면 됩니다.

다음과 같은 두 번째 인수로 git clone 명령을 실행할 수 있습니다.

git clone <repo> <folder>

가상의 Git 리포지토리의 내용을 "my-project"라는 폴더에 복제하려고 한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

git clone https://github.com/username/project-name.git my-project
cd my-project

먼저, 우리 코드는 우리가 참조한 GitHub 리포지토리를 복제합니다. 이 예에서는 리포지토리의 코드가 복제될 폴더 이름인 "my-project"를 지정합니다. 그런 다음 cd를 사용하여 생성된 git clone 명령이 생성된 my-project 폴더로 이동합니다.

얕은 클론 생성

기본적으로 리포지토리를 복제할 때 리포지토리의 기록도 복제됩니다. 프로젝트에 수백 개의 커밋이 있는 경우 로컬 클론이 생성되는 데 시간이 더 오래 걸립니다.

전체 리포지토리 복제를 건너뛰려면 얕은 복제를 만들 수 있습니다. 얕은 클론은 얕은 클론을 만드는 데 사용되는 "깊이" 매개변수로 지정된 커밋 기록만 복제합니다.

얕은 복제를 만드는 구문은 다음과 같습니다.

git clone -depth=1 <repo>

"깊이" 매개변수의 값은 복제하려는 기록 커밋 수를 나타냅니다. 이 경우 "깊이" 매개변수의 값으로 1을 지정했습니다. 즉, clone 명령은 가장 최근 커밋만 로컬 시스템에 복사합니다.

가상의 GitHub 리포지토리에 10,000개의 커밋이 있다고 가정합니다. 즉, 로컬 시스템에 완전히 복사하는 데 꽤 오랜 시간이 걸립니다. 전체 리포지토리의 기록을 복제하지 않고 현재 코드의 복사본과 마지막 커밋 10개만 복제하려고 합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

git clone -depth=10 https://github.com/username/project-name.git

위의 명령은 현재 상태의 프로젝트 사본을 생성했습니다. 저장소 기록에서 10개의 커밋을 다시 검색할 수 있습니다. 그러나 우리 프로젝트는 리포지토리의 기록에 있는 커밋에 대한 데이터를 제공하지 않습니다.

고급 구성 옵션에 대해 자세히 알아보려면 git clone 명령에 대한 공식 Git 문서를 읽어보세요.

Git URL

git clone 명령에서 지원하는 다양한 URL 유형이 있습니다. git clone 명령은 일반적으로 원격 저장소를 복제하는 데 사용되므로 아래에서 Git이 지원하는 주요 URL 유형을 살펴보겠습니다.

힘내

Git 프로토콜은 Git 버전 제어 시스템을 사용하여 저장소를 복제하는 데 사용됩니다. git 프로토콜은 인증 방법을 사용하지 않습니다. 다음은 Git 버전 관리 시스템을 사용하는 URL의 예입니다.

git://host.com/repo/path.git

URL은 "git:"으로 시작하며, 이는 Git 클라이언트에게 git 프로토콜을 사용하여 저장소를 복제하도록 지시합니다.

SSH

Secure Shell 또는 SSH를 사용하면 네트워크로 연결된 서버에 원격으로 액세스할 수 있습니다. SSH는 인증을 제공하므로 SSH URL은 보안 Git 리포지토리에 자주 사용됩니다. 다음은 SSH 프로토콜을 사용하는 Git URL의 예입니다.

ssh://user@host.com/repo/path.git

이 예에서 "사용자"는 특정 저장소에 액세스하려는 사용자의 이름을 나타냅니다. 저장소를 복제하려면 먼저 SSH를 통해 로그인해야 합니다.

HTTP

하이퍼텍스트 전송 프로토콜(HTTP)은 인터넷을 통해 웹 페이지 데이터를 전송하는 데 사용됩니다. HTTP URL은 Git 리포지토리에도 일반적으로 사용됩니다. 다음은 HTTP를 사용하는 Git URL의 예입니다.

https://host.com/repo/path.git

이 예에서 저장소는 HTTPS 프로토콜을 사용합니다. "git" 또는 "ssh"를 사용하는 대신 Git 저장소 URL의 시작 부분에 "https"를 지정합니다.



결론

git clone 명령은 Git 리포지토리의 로컬 복사본을 만드는 데 사용됩니다. 복제를 사용하면 프로젝트의 기본 버전에 영향을 주지 않고 편집할 수 있는 독립적인 저장소 복사본을 만들 수 있습니다.

프로젝트의 기본 버전에 변경 사항을 저장할 준비가 되면 커밋을 생성할 수 있습니다.

이 자습서에서는 예제를 통해 git clone 명령을 사용하는 방법을 살펴보았습니다. 이제 전문 프로그래머처럼 git clone을 사용하여 리포지토리 복제를 시작하는 데 필요한 지식을 얻었습니다!