홈 › Git › 04 / 8

원격 저장소

섹션 7진행 0 / 8

원격 저장소 — remote·fetch·pull·push 와 폐쇄망 bare·bundle 반입

원격(remote)은 내 컴퓨터 밖에 있는 저장소를 가리키는 별명입니다. fetch·pull·push 로 그 별명과 데이터를 주고받고, 네트워크가 없는 폐쇄망에서는 bare 저장소와 bundle 파일로 같은 일을 합니다.

1. 왜 배우는가

혼자 쓰는 저장소는 로컬 커밋만으로 충분합니다. 하지만 팀은 저장소 하나를 여러 사람이 공유해야 합니다. 원격은 "다른 곳에 있는 저장소의 복사본과 어떻게 동기화할지" 를 다루는 git 의 핵심 기능입니다.

fetch 와 pull 을 구분하지 못하면 "분명히 받았는데 코드가 그대로다" 같은 혼란이 생깁니다. push 가 거부되는 이유와 대처법을 모르면 동료의 커밋을 실수로 덮어쓰기 쉽습니다. 이 둘은 협업에서 가장 자주 겪는 사고입니다.

사내망처럼 GitHub 접근이 없는 환경도 있습니다. 이때는 bare 저장소를 사내 서버에 두거나 bundle 파일 하나로 코드를 옮깁니다. 이 레슨의 예제는 모두 같은 컴퓨터 안의 파일 경로를 원격으로 써서 네트워크 접근 없이 실행했습니다.