git을 처음 공부할 떄 clone을 많이 사용합니다.
조금 더 공부를 하다보면 git pull을 배울텐데
그럼 자연스레 "git clnoe과 pull의 차이는 뭐지?" 라는 의문을 갖게 될겁니다
결론부터 말하자면 둘의 차이점은 remote 설정을 자동으로 하나 안되나의 차이입니다.
이하의 1, 2 두 명령어는 같은 효과를 가집니다.
1. git clone {{ URL }} . 2. git init + git remote add origin {{ URL }} + git pull origin master |
1방법처럼 테스트 리포지토리를 clone했습니다.
그 후 git remote -v를 하면 현재 이 깃 프로젝트여 연결되어있는
리포지토리가 확인이 가능합니다.
이 리포지토리를 지우고, 2 방법으로 다시 해볼게요.
2의 과정을 좀 더 구체화하면
git init = git 프로젝트를 시작한다 |
세단계입니다.
git remote -v 를 해본결과 git clone처럼 리모트 설정이 되어있음을 확인할 수 있습니다.
처음 언급한것처럼 git clone은 리모트 설정을 자동으로 해주는 초기 다운로드에 사용하고
git pull은 리모트 설정이 이미 되어있을 떄 업데이트 사항 등을 다운로드 할 떄 사용한다고
생각하시면 이해하기 쉬우실 것입니다.
'그 외 개발관련' 카테고리의 다른 글
일본어 키보드 한국어 키보드로 매핑하기 (feat. AutoHotKey) (0) | 2020.07.25 |
---|---|
intellij mybatis mapper autowired 컴파일(?) 에러 (1) | 2018.03.25 |
Intellij IDEA를 사용하는데 Webstorm을 사용할 필요가 있을까? (0) | 2018.03.22 |