Git의 모든 분기 복제

Yahya Irmak 2023년1월30일
  1. Git 모든 분기 복제
  2. git clone 명령을 사용하여 Git의 모든 분기 복제
  3. --mirror 옵션을 사용하여 Git의 모든 분기 복제
  4. --bare 옵션을 사용하여 Git의 모든 분기 복제
Git의 모든 분기 복제

Git 도구를 사용하여 소프트웨어를 개발하는 동안 다양한 기능에 대해 다른 분기를 만들 수 있습니다. 이 기사에서는 Git에서 원격에서 로컬로 모든 다른 분기를 복제하는 방법을 설명합니다.

Git 모든 분기 복제

Git 도구를 사용할 때 다른 분기를 사용하고 추적해야 할 수 있습니다. 이러한 분기는 마스터를 다운로드할 때 자동으로 복제되지 않습니다.

이 기사의 나머지 부분에서는 원격에서 로컬로 다른 모든 분기를 다른 방식으로 복제하는 방법을 설명합니다.

git clone 명령을 사용하여 Git의 모든 분기 복제

git clone 명령으로 저장소를 복제합니다. 그런 다음 프로젝트가 있는 디렉터리로 이동합니다.

git clone git://gitwebsite.com/user/test.git
cd test

git branch 명령을 사용하여 로컬 분기를 봅니다. 이 명령은 로컬 지점만 표시합니다.

git branch

-a 매개변수와 함께 branch 명령을 사용하십시오. 따라서 다른 원격 지점을 볼 수 있습니다.

git branch -a

Git branch

git checkout 명령은 지정된 분기에 따라 작업 트리의 파일을 업데이트합니다. checkout 명령을 사용하여 이러한 원격 분기 중 하나에서 작업하십시오.

이 명령은 분기의 로컬 복제본을 생성하고 전환합니다. 모든 지점에 대해 반복할 수 있습니다.

git checkout dev

Git 체크 아웃 개발자

git branch 명령을 다시 사용하십시오. 이 분기도 볼 수 있습니다.

--mirror 옵션을 사용하여 Git의 모든 분기 복제

빈 디렉토리를 만들고 탐색하십시오. git clone --mirror 명령으로 저장소를 복제합니다.

--mirror 옵션은 모든 분기가 있는 소스 저장소의 미러를 설정합니다.

mkdir test
cd test
git clone --mirror git://gitwebsite.com/user/test.git .git

테스트 디렉토리 내의 로컬 저장소가 비어 있는 것 같습니다. 그러나 숨겨진 .git 폴더가 있으며 터미널에서 ls -a 명령으로 볼 수 있습니다.

ls 명령

이 명령은 저장소를 베어 저장소로 설정합니다. 일반 저장소로 되돌리려면 git configbare 부울 값을 false로 변경하십시오.

git config --bool core.bare false

git reset 명령으로 HEAD를 설정합니다. 현재 폴더에서 모든 것을 가져오고 로컬 시스템에 모든 분기를 만듭니다.

git reset --hard

git branch 명령을 사용합니다. 모든 지점을 볼 수 있습니다.

git branch

--bare 옵션을 사용하여 Git의 모든 분기 복제

빈 디렉토리를 만들고 탐색하십시오. --bare 옵션과 함께 git clone 명령을 사용합니다.

mkdir test
cd test
git clone --bare git://gitwebsite.com/user/test.git .git

테스트 디렉토리 내의 로컬 저장소가 비어 있는 것 같습니다. 그러나 .git 폴더가 있으며 터미널에서 ls -a 명령으로 볼 수 있습니다.

ls -a

이 명령은 저장소를 베어 저장소로 설정합니다. 일반 저장소로 되돌리려면 git configbare 부울 값을 false로 변경하십시오.

git config --bool core.bare false

git reset 명령으로 HEAD를 설정합니다. 현재 폴더에서 모든 것을 가져오고 로컬 시스템에 모든 분기를 만듭니다.

git reset --hard

git branch 명령을 사용합니다. 모든 지점을 볼 수 있습니다.

git branch

--bare 옵션과 --mirror 옵션은 동일합니다. --bare와 비교하여 --mirror는 소스의 로컬 분기를 대상의 로컬 분기에 매핑하고 모든 참조(원격 추적 분기, 메모 등 포함)를 매핑합니다.

대상 저장소의 git remote update가 이러한 모든 참조를 덮어쓰도록 refspec 구성을 설정합니다.

작가: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

관련 문장 - Git Clone