모카스터디/ETC 개발 지식

서버 원격 깃허브에서 main에 있는거 한방에 pull로 당겨오기

softmoca__ 2024. 2. 29. 15:44
목차
sudo git fetch —all  // 원격 저장소에서 모든 변경 사항을 가져오기

sudo git reset —hard origin/main //로컬 저장소의 HEAD를 원격 저장소의 main 브랜치로 재설정

sudo git pull    //원격 저장소의 변경 사항을 로컬 저장소로 가져오고 병합

주로 다른 개발자가 main 브랜치에 변경 사항을 커밋하면 sudo git fetch --all을 사용하여 해당 변경 사항을 로컬 저장소로 가져온다.

그런 다음 sudo git reset --hard origin/main을 사용하여 로컬 저장소의 HEAD를 원격 저장소의 main 브랜치로 재설정 한다.

이렇게 하면 로컬 저장소의 변경 사항이 모두 삭제되고 원격 저장소의 main 브랜치의 변경 사항만 남게 된다.

 

마지막으로 sudo git pull을 사용하여 원격 저장소의 변경 사항을 로컬 저장소로 가져오고 병합할 수 있다.

이렇게 하면 로컬 저장소의 변경 사항이 원격 저장소의 변경 사항과 병합되어 최신 상태가 된다.

이 명령어들은 Git을 사용하여 다른 개발자와 협업할 때 매우 유용하다.

 

그러나 이 명령어들은 로컬 저장소의 변경 사항을 모두 삭제하는 sudo git reset --hard 명령어를 포함하므로 사용에 주의해야 한다.

주로 커밋과 푸쉬한 이후 로컬에서 개발을 하다가 꼬였을 경우 확실히 마무리된 작업까지 push한 커밋을 가져와서 다시  할 때 사용한다 !