Git의 모든 분기 복제
- Git 모든 분기 복제
-
git clone
명령을 사용하여 Git의 모든 분기 복제 -
--mirror
옵션을 사용하여 Git의 모든 분기 복제 -
--bare
옵션을 사용하여 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 checkout
명령은 지정된 분기에 따라 작업 트리의 파일을 업데이트합니다. checkout
명령을 사용하여 이러한 원격 분기 중 하나에서 작업하십시오.
이 명령은 분기의 로컬 복제본을 생성하고 전환합니다. 모든 지점에 대해 반복할 수 있습니다.
git checkout dev
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
명령으로 볼 수 있습니다.
이 명령은 저장소를 베어 저장소로 설정합니다. 일반 저장소로 되돌리려면 git config
의 bare
부울 값을 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
명령으로 볼 수 있습니다.
이 명령은 저장소를 베어 저장소로 설정합니다. 일반 저장소로 되돌리려면 git config
의 bare
부울 값을 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 has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn