처음에는 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 은 다른 변경 사항을 로컬 컴퓨터에 추가할 때 사용할 수 있습니다.
- 리모트 설정이 미리 되어 있을 때 업데이트 사항 등을 다운할 때 사용한다고 생각하면 됩니다.
질문사항이 있으시면 댓글 달아주시면 알려드리겠습니다. ^^