"git clone"은 지정된 분기 코드를 복제할 수 있습니다. "git clone" 명령이 수행하는 작업은 저장소를 새 디렉터리에 복제하고, 복제된 저장소의 각 분기에 대해 원격 추적 분기("git Branch -r"로 표시)를 생성하고, 초기 디렉터리로 실행에서 체크아웃된 저장소를 복제하는 것입니다. 현재 활성 분기에 대한 분기입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.
git clone은 git에서 일반적으로 사용되는 명령입니다. 해당 기능은 저장소를 새 디렉터리에 복제하고 지정된 분기 코드를 복제할 수 있습니다.
git clone 명령
git clone 명령은 저장소를 새 디렉터리에 복제하고, 복제된 저장소의 각 분기에 대해 원격 추적 분기(git Branch -r을 사용하여 표시)를 생성하며, 저장소는 clone은 현재 활성 분기의 초기 분기 역할을 합니다.
복제 후 매개변수 없는 일반 git pull은 모든 원격 추적 분기를 업데이트하고, 매개변수 없는 git pull은 원격 마스터 분기를 현재 마스터 분기(있는 경우)에 추가로 병합합니다.
이 기본 구성은 refs/remotes/origin 아래에 원격 브랜치 헤드에 대한 참조를 생성하고 remote.origin.url 및 remote.origin.fetch 구성 변수를 초기화하여 수행됩니다.
원격 작업을 수행하는 첫 번째 단계는 일반적으로 원격 호스트에서 저장소를 복제하는 것입니다. 이 경우 git clone 명령이 사용됩니다.
$ git clone <版本库的网址>
예를 들어 jQuery 저장소를 복제하세요.
$ git clone http://github.com/jquery/jquery.git
이 명령은 원격 호스트의 저장소와 동일한 이름으로 로컬 호스트에 디렉터리를 생성합니다. 다른 디렉터리 이름을 지정하려면 해당 디렉터리 이름을 git clone 명령의 두 번째 매개변수로 전달할 수 있습니다.
$ git clone <版本库的网址> <本地目录名>
git clone은 HTTP 외에도 SSH, Git, 로컬 파일 프로토콜 등을 지원합니다.
기본적으로 Git은 "Git URL"의 마지막 디렉터리 이름에서 '.git' 접미사를 제거하고 이를 새 복제 프로젝트의 디렉터리 이름으로 사용합니다(예: git clone http:/ /git. kernel.org/linux/kernel/git/torvalds/linux-2.6.git은 'linux-2.6'이라는 디렉토리를 생성합니다)
$ git clone http[s]://example.com/path/to/repo.git $ git clone http://git.oschina.net/yiibai/sample.git $ git clone ssh://example.com/path/to/repo.git $ git clone git://example.com/path/to/repo.git $ git clone /opt/git/project.git $ git clone file:///opt/git/project.git $ git clone ftp[s]://example.com/path/to/repo.git $ git clone rsync://example.com/path/to/repo.git
SSH 프로토콜을 작성하는 또 다른 방법이 있습니다.
$ git clone [user@]example.com:path/to/repo.git
일반적으로 Git 프로토콜이 다운로드 속도가 가장 빠르며, 사용자 인증이 필요한 경우에는 SSH 프로토콜을 사용합니다.
애플리케이션 시나리오 예
업스트림에서 복제:
$ git clone git://git.kernel.org/pub/scm/.../linux.git mydir $ cd mydir $ make # 执行代码或其它命令
체크아웃 없이 현재 디렉터리에서 복제 사용:
$ git clone -l -s -n . ../copy $ cd ../copy $ git show-branch
기존 로컬 디렉터리에서 대여 업스트림에서 복제:
$ git clone --reference /git/linux.git git://git.kernel.org/pub/scm/.../linux.git mydir $ cd mydir
변경 사항을 게시할 베어 저장소 만들기 대중:
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 시작하기를 방문하세요! !
위 내용은 git clone은 지정된 분기 코드를 어떻게 작동할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!