(after mkdir repo
및 cd repo
) 의 차이점은 무엇입니까?
git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master
과
git clone git://github.com/cmcculloh/repo.git
내 말은, 분명히 하나는 짧지 만 그 외에는 기본적으로 같은 일을하고 있습니까?
답변
클론은 마스터뿐만 아니라 추가 원격 추적 분기를 설정한다는 점을 제외하고는 기본적으로 동일합니다. 매뉴얼 페이지를 확인 하십시오 .
저장소를 새로 작성된 디렉토리로 복제하고 복제 된 저장소의 각 분기에 대한 원격 추적 분기 (git branch -r을 사용하여 표시)를 작성하고 복제 된 저장소의 현재 활성 분기에서 분기 된 초기 분기를 작성하고 체크 아웃합니다.
답변
git clone
작업 할 기존 저장소의 로컬 사본을 얻는 방법입니다. 여러 개의 작업 사본을 갖고 싶지 않은 경우 일반적으로 주어진 저장소에 대해 한 번만 사용됩니다. (또는 로컬 사본을 엉망으로 만든 후 깨끗한 사본을 얻으려고합니다 …)
git pull
(또는 git fetch
+ git merge
)는 원격 저장소에서 새로운 커밋으로 해당 로컬 복사본 을 업데이트 하는 방법 입니다. 다른 사람과 공동 작업하는 경우 자주 실행하는 명령입니다.
첫 번째 예제에서 알 수 있듯이 git clone
다른 git 명령을 사용 하여 에뮬레이션 할 수는 있지만 실제로 git pull
“기본적으로 동일한 작업”을 수행 하는 경우는 아닙니다 git clone
.
답변
평신도 언어로 말할 수 있습니다.
- 복제 : 원격 저장소의 작업 사본을 가져옵니다.
- 풀 :이 작업을하고 있습니다. 다른 사람들이 업데이트 할 수있는 새로운 변경 사항을 알려주십시오.
답변
git clone
시스템에 저장소의 사본을 작성한다는 의미입니다.
git fork
리포지토리를 Github 계정에 복사한다는 의미입니다.
git pull
마지막으로 수정 한 저장소를 가져오고 있음을 의미합니다.
git push
리포지토리를 수정 한 후 반환한다는 의미입니다.
평신도의 용어로 :
git clone
다운로드 git pull
중이며 새로 고침 중입니다.
답변
clone : 원격 서버 저장소를 로컬 머신에 복사합니다.
끌어 오기 : 다른 변경 사항이 로컬 컴퓨터에 추가되었습니다.
이것이 차이점입니다.
복제는 일반적으로 원격 저장소 사본을 얻는 데 사용됩니다.
풀은 팀에서 작업하는 경우 다른 팀 동료 추가 코드를 보는 데 사용됩니다.
답변
git clone 은 현재 원격 서버 저장소에서 작동하는 것을 정확하게 다운로드하여 프로젝트가있는 컴퓨터의 폴더에 저장하는 데 사용됩니다. 주로 프로젝트를 처음 업로드 할 때만 사용됩니다. 그 후 당기는 것이 더 나은 옵션입니다.
git pull 은 기본적으로 (복제 (다운로드) + 병합) 작업이며 팀워크로 작업 할 때 주로 사용됩니다. 즉, 해당 프로젝트의 최근 변경 사항을 원할 때 당길 수 있습니다.
답변
미스 클론 : 지역에 새로운 사본을받습니다.
Mr Pull : 이미 로컬에 설치했으며 업데이트 만합니다.
미스 클론 : 당신이하는 일을 할 수 있습니다! 당신은 내 하위 집합입니다.
미스터 풀 : 디토!
미스 클론 : 아니요, 생성하지 않습니다. 이것이 제가하는 것입니다:
- 비어있는 빈 저장소 작성
- 원격 추적 지점 채우기
- 인수없이 git fetch를 실행하십시오.
당신은 # 3 만하고 병합 할 필요가 없습니다 (광산은 신선합니다).
Mr Pull : Smarty 바지, 별거 아니에요, 먼저 “git init”을하겠습니다! 그런 다음 우리는 동일합니다. 또한 기존 리포지토리에 추가 ‘병합’기능이 있습니다! Git에서 가장 많이 사용되는 명령은 무엇입니까?)
Git creators : –Bare 또는 –mirror를 clone 또는 init과 함께 사용하는 경우 말 풀을 잡으십시오. 병합이 발생하지 않습니다. 읽기 전용으로 남아 있습니다.