git remote add와 git clone의 차이점
뭐라고합니까 clone
명령은 무엇입니까? svn에 이에 상응하는 것이 있습니까?
차이점은 무엇입니까
git remote add test git://github.com/user/test.git
과
git clone git://github.com/user/test.git
생성 된 저장소의 이름이 중요합니까?
git remote add
특정 URL의 이름을 지정하는 항목을 git 구성에 만듭니다. 이것을 사용하려면 기존 git 저장소가 있어야합니다.
git clone
지정한 URI에있는 기존 저장소를 복사하여 새 git 저장소를 만듭니다.
기능적으로 유사합니다 (시도해보세요!).
# git clone REMOTEURL foo
과:
# mkdir foo # cd foo # git init # git remote add origin REMOTEURL # git pull origin master
이제 약간의 차이점이 있지만 근본적으로 눈치 채지 못할 것입니다. 독자에게 남은 연습으로 각 디렉토리의 .git / config를 비교하십시오.
이 clone
명령은 지정한 저장소의 로컬 복사본을 만듭니다. remote add
푸시하거나 가져올 수있는 원격 저장소를 추가합니다.
에 해당하는 svn은 clone
입니다 checkout
.
git clone
:
파일을 컴퓨터에 물리적으로 다운로드합니다. 컴퓨터에서 공간을 차지합니다. 리포지토리가 200Mb이면 모두 다운로드하여 복제 한 디렉토리에 저장합니다.
git remote add
:
공간을 차지하지 않습니다! 포인터와 비슷합니다! 디스크 소비량은 증가하지 않습니다. 사용 가능한 분기와 내가 믿는 git 커밋 기록에 대한 스냅 샷을 얻습니다. 프로젝트의 실제 파일 / 폴더는 포함되어 있지 않습니다.
당신이 할 경우 :
git remote add TechLeadRepo git://github.com/user/test.git
컴퓨터에 아무것도 추가하지 않았습니다. 원격 브랜치에 추가 한 후 다음을 수행하여 해당 원격 브랜치의 모든 브랜치 목록을 가져올 수 있습니다.
git fetch --all
그런 다음 동료의 feature22 브랜치를 로컬로 가져오고 싶다면
git checkout -b myLocalFeature22 TechLeadRepo/feature22
나는 당신이 체크 아웃을 한 후에 최신 변경 사항을 가져 와서 컴퓨터에서 공간을 차지할 것이라고 믿습니다. 분명히 그것은 당신이 가지고 있지 않은 모든 새로운 커밋을위한 공간만을 차지할 것입니다.
그의 저장소를 복제했다면 해당 로컬 저장소의 디렉토리로 이동하여 원하는 브랜치로 체크 아웃해야합니다.
참고 URL : https://stackoverflow.com/questions/4855561/difference-between-git-remote-add-and-git-clone
'Programing' 카테고리의 다른 글
LaTex 턱받이 소스 컴파일 (0) | 2020.12.01 |
---|---|
str.format ()은 KeyError를 발생시킵니다. (0) | 2020.12.01 |
올바른 방법으로 JavaScript에서 contextPath를 어떻게 얻습니까? (0) | 2020.12.01 |
Python : 목록에서 문자열의 하위 문자열을 확인하는 방법은 무엇입니까? (0) | 2020.12.01 |
문자의 마지막 발생 전에 모든 것을 제거 (0) | 2020.12.01 |