본문 바로가기

Github

git pull 과 git clone의 차이

먼저 두 가지 명령이 어떤 기능을 가지고 있는지 생각해보았습니다

 

git pull - 원격 저장소에 있는 프로젝트 내용을 가져오는 것

 

git clone - 원격 저장소에 있는 프로젝트 내용을 가져오는 것

 

?????

둘 다 프로젝트 내용을 가져온다는 점에서 무엇이 다른지 몰랐고

무슨 차이가 있는 것 인지 검색을 해보게 되었습니다

 

결론은 git pull 과 git clone은 큰 차이점이 있었습니다

 

git clone 명령 사용 시 로컬 저장소의 내용이 원격 저장소의 내용과 동기화되었고

이는 로컬저장소에서 작업중이던 사람이 git명령을 통해 원격저장소 내용을 가져와버리면

기존에 작업했던 내용들이 날아간다는 것입니다!!

그렇기 때문에 git clone은 프로젝트 처음 투입 시 사용되어야 합니다.

 

반면에 git pull 명령 사용시에는 원격저장소의 내용을 가져오면서 현재 브랜치와 병합(merge)

시켜주기 때문에 기존에 작업했던 내용은 유지하면서 최신 코드로 업데이트 할 수 있습니다.

 

* git pull 명령은 병합과정도 포함되어 있기 때문에 항상 pull 하기전에 commit을 하지 않으면 덮어쓰기

에러 발생할 수 있음