본문 바로가기

IT/깃헙 + 깃

git clone 과 git pull 의 차이점

처음에는 clone을 배우다가 나중에는 pull을 배우게 됩니다. 

그러다 보면 비슷하게 보이기 때문에 "git clone 과 git pull의 차이점이 뭘까?"라는 의문을 갖게 됩니다. 

 

결론부터 말해드리게습니다.

 

pull > clone  , 둘은 기본적으로 같지만 pull 이 좀 더 범용적으로 사용됩니다.

 

깃헙(원격저장소) -> 내 컴퓨터(로컬머신) 복사할 때, clone 기능을 pull에서도 사용할 수 있습니다. 아래 표를 참고하시면 됩니다. 

  git clone git pull
깃헙(원격저장소) -> 내 컴퓨터(로컬머신) 복사 git clone [URL] git init
git remote add origin [URL]
git pull origin master
그 외 - 다른 변경 사항을 로컬 컴퓨터에 업데이트

 

 

1. 깃헙(원격저장소) -> 내 컴퓨터(로컬머신) 복사

 

- clone과 pull 모두 같은 기능으로 사용할 수 있습니다.

- 차이점이 있다면 코드가 1줄에서 3줄이 된다는 점. 

- remote 설정을 자동으로 하냐 안 하냐의 차이입니다.

- 하나 완벽하게 같지는 않습니다. 예를 들어 clone을 사용하면 github 프로젝트 명으로 된 폴더가 생성되지만 pull 은 아닙니다. 

- 추가로 git pull을 할 때 과정을 상세하게 설명하자면...

git init git 프로젝트를 시작
git remote add origin [url] 깃헙 url을 원격 저장소로 지정한다 
git pull origin master 원격 저장소를 현재 master에 병합한다

 

2. 그 외

 

- git pull 은 다른 변경 사항을 로컬 컴퓨터에 추가할 때 사용할 수 있습니다.

- 리모트 설정이 미리 되어 있을 때 업데이트 사항 등을 다운할 때 사용한다고 생각하면 됩니다. 

 

 

 

질문사항이 있으시면 댓글 달아주시면 알려드리겠습니다. ^^