2016-10-25 4 views
-2

나는이 개념에 힘 쓰며 힘들다.Git Clone 및 Git Pull을 언제 사용합니까?

내 시나리오는 다음과 같습니다. 로컬에 지사를 설정했습니다. 이제 github에있는 지점 (?)에서 파일을 가져 와서 작업 할 수있게하려고합니다.

사용하는 이유는 무엇이며 그 이유는 무엇입니까?

+0

파일은 "커밋 할 때"너무 많은 "분기"에 있지 않습니다. 실제로 Git에서 * branch *라는 용어는 모호합니다. 즉, 'master'와 같은 분기 * 이름을 참조하거나 * tip * 또는 * head *라는 커밋으로 끝나는 커밋 체인을 나타낼 수 있습니다. 브랜치 * 이름 *은 * tip commit *을 가리키며, 그 팁 최다 커밋은 부모 커밋을 거꾸로 가리키며, 그 커밋은 거꾸로 * parent *를 가리킨다. – torek

+0

'git pull '을 사용할 때, 내 선호하는 대답은 "never"이고, 두 번째 수준의 환경 설정은 "git pull은'git fetch'와'git merge'가 뒤섞인 것을 배운 후에 만 ​​가능합니다." . 그래서 :'git clone '은 "저장소의 복사본 만들기"를 의미하는 반면,'git fetch'는 "지금 저장소에서, 패치를 가져옵니다 - 마지막으로 복사/가져온 이후의 새로운 것들"을 의미합니다. 일단 (다른 Git의) 업데이트를 안전하게 복사했다면, 당신은 merge 또는 rebase 명령을 사용하여 * 작업과 * 작업을 결합 할 수 있습니다. – torek

답변

3

현재 컴퓨터에 저장소 사본이 없거나 새 사본을 별도로 작성하려는 경우 복제본을 사용하십시오.

저장소의 사본이 있고 일부 외부 출처의 변경 사항을 가져 오려는 경우 pull을 사용하십시오 (자주는 아니지만 항상 복제 한 장소에서 가져온 경우).

사용하는 이유는 무엇입니까?

이 경우 어느 쪽도 실제로 적용되지 않습니다. 원격 지점 인을 확인하십시오. 추적 분기를 설정하는 git checkout -t origin/branchname을 사용하는 것이 가장 가능성이 높습니다.

+0

감사합니다. 빈 저장소가 있으면 어떻게됩니까? 손잡이? – MeltingDog