아래 소개할 git 명령어들은 git remote에서 변경된 부분을 가져오는 명령어들입니다.
제 경우에는 보통
- 최초에 clone으로 복제하고
- 로컬에서 작업 후 remote에 변경이 있는지 fetch로 확인
- pull로 로컬과 병합 후
- push 하여 remote 업데이트하는 순으로 진행합니다.
✅ git 가져오는 명령어
clone
git clone [url]
url의 git remote로부터 복제를 합니다.
이때 git init -> git remote add [url] -> git pull origin master와 같은 결과가 생성됩니다.
fetch
git fetch
remote의 변경사항에 대한 이력을 가져옵니다. 소스를 가져오지 않으며 당연히 local 저장소와 merge 하지 않습니다.
누군가가 push 한 remote에 pull 없이 push를 할 경우 confilct가 발생할 수 있으며 매우 피곤한 상황이 발생할 수 있습니다.
fetch를 자주 사용하는 것을 추천드립니다.
pull
git pull
현재 remote에서 변경된 부분을 가져와 local의 저장소와 merge를 자동으로 진행합니다.
rebase
git rebase
위에 언급한 것과 같이 remote와 local의 내용이 다를 때 push를 하면 conflict가 발생합니다. 무심코 push 했다가 자주 겪게 되는데 이를 보완하는 명령어입니다.
remote의 변경사항을 local에 적용하고 local과 merge 된 소스코드를 push 합니다.
✅ git 가져오는 명령어 - 끝
관련포스팅