>  기사  >  개발 도구  >  git clone은 지정된 분기 코드를 어떻게 작동할 수 있나요?

git clone은 지정된 분기 코드를 어떻게 작동할 수 있나요?

青灯夜游
青灯夜游원래의
2023-02-02 16:44:5226568검색

"git clone"은 지정된 분기 코드를 복제할 수 있습니다. "git clone" 명령이 수행하는 작업은 저장소를 새 디렉터리에 복제하고, 복제된 저장소의 각 분기에 대해 원격 추적 분기("git Branch -r"로 표시)를 생성하고, 초기 디렉터리로 실행에서 체크아웃된 저장소를 복제하는 것입니다. 현재 활성 분기에 대한 분기입니다.

git clone은 지정된 분기 코드를 어떻게 작동할 수 있나요?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.