어제 오늘 내일

[Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교 본문

IT/Git

[Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교

hi.anna 2026. 1. 31. 00:13

 [Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교

Git을 사용하다 보면 "내 컴퓨터에는 있는데 왜 GitHub에는 없지?" 또는 "저장소가 두 개라는 게 무슨 뜻이야?"라는 의문이 생기곤 합니다. 오늘은 Git의 핵심 개념인 로컬 저장소(Local Repository)원격 저장소(Remote Repository)의 차이를 정리해 보겠습니다.

 

1. 두 저장소의 정의

Git은 기본적으로 분산 버전 관리 시스템입니다. 즉, 똑같은 저장소가 내 컴퓨터에도 있고, 서버에도 존재할 수 있다는 뜻입니다.

  • 로컬 저장소 (Local Repository): 내 개인 컴퓨터(PC)에 위치한 저장소입니다. 네트워크 연결 없이도 내 코드를 Commit하고 관리할 수 있는 개인 작업 공간입니다.
  • 원격 저장소 (Remote Repository): GitHub, GitLab 같은 온라인 서버에 위치한 저장소입니다. 여러 사람이 코드를 공유하고 협업하기 위한 공동 작업 공간입니다.

 

2. 왜 저장소를 두 개나 쓰나요?

그냥 처음부터 서버(GitHub)에 직접 저장하면 편할 텐데, 왜 굳이 내 컴퓨터에 로컬 저장소를 따로 만들까요?

  1. 속도와 효율: 네트워크 연결 없이도 즉시 Commit할 수 있어 작업 속도가 빠릅니다.
  2. 안전성: 내 컴퓨터가 고장 나도 서버(원격)에 백업이 있고, 서버가 터져도 내 컴퓨터(로컬)에 전체 기록이 남아있습니다.
  3. 오프라인 작업: 비행기 안이나 카페 등 인터넷이 불안정한 곳에서도 모든 버전 관리 기능을 사용할 수 있습니다.

 

3. 두 저장소를 잇는 핵심 명령어

로컬과 원격 저장소는 서로 데이터를 주고받으며 동기화됩니다. 이때 사용하는 4가지 핵심 명령어를 꼭 기억하세요!

  • git clone: 원격 저장소의 내용을 내 컴퓨터로 통째로 복제해 옵니다. (처음 시작할 때)
  • git push: 내 컴퓨터(로컬)에서 완료한 Commit들을 원격 저장소로 업로드합니다.
  • git pull: 원격 저장소에 있는 최신 Commit들을 내 컴퓨터로 가져와서 합칩니다.
  • git fetch: 원격 저장소의 변경 사항을 확인만 하고, 내 코드와 합치지는 않습니다. (신중하게 확인할 때)

 

4. 한눈에 보는 비교표

구분 로컬 저장소 (Local) 원격 저장소 (Remote)
위치 내 PC 하드드라이브 온라인 서버 (GitHub 등)
인터넷 연결 필요 없음 필수
주요 목적 개인 작업 기록, 버전 관리 팀원과 공유, 백업, 협업
접근 권한 나만 접근 가능 설정에 따라 팀원 혹은 대중 공유

 

요약: 협업의 흐름

보통 다음과 같은 흐름으로 진행됩니다.

  1. 로컬에서 코드를 수정한다.
  2. 로컬 저장소에 Commit을 남긴다. (기록 완료)
  3. 작업이 끝나면 원격 저장소로 Push한다. (동기화 완료)
  4. 동료의 코드를 보고 싶을 땐 원격에서 Pull한다. (최신화 완료)

 

로컬과 원격의 차이를 이해했다면 이제 절반은 성공입니다!

다음 포스팅에서는 내 컴퓨터의 일반 폴더를 실제 저장소로 탈바꿈시키는 git init에 대해 알아보겠습니다."

 

 

반응형
Comments