Programing

git remote add와 git clone의 차이점

lottogame 2020. 12. 1. 07:31
반응형

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

반응형