본문 바로가기
Github

원격 레포지토리 vs 로컬 레포지토리

by 지문어 2024. 12. 26.

1. 원격 레포지토리 (Remote Repository)

  • 인터넷에 저장된 레포지토리입니다.
  • GitHub, GitLab, Bitbucket과 같은 서비스를 통해 관리됩니다.
  • 팀원들과 협업하거나, 프로젝트를 공유하기 위해 사용합니다.
  • URL로 접근할 수 있습니다.

주요 특징

  • GitHub에서 생성하는 레포지토리가 원격 레포지토리입니다.
  • 여러 사용자가 동일한 원격 레포지토리에 접근해 작업할 수 있습니다.

 

2. 로컬 레포지토리 (Local Repository)

  • 내 컴퓨터(로컬 환경)에 저장된 레포지토리입니다.
  • 원격 레포지토리의 복사본을 가져오거나(clone) 새로 생성하여 작업합니다.
  • 변경 사항을 **추적하고 기록(commit)**하며, 작업이 완료되면 원격 레포지토리로 **푸시(push)**할 수 있습니다.

주요 특징

  • 내 컴퓨터에서 직접 코드를 작성하고 테스트하며 관리합니다.
  • 로컬에서 변경한 내용은 **원격으로 푸시(push)**해야 다른 사람들과 공유됩니다.

 

3. 원격 레포지토리와 로컬 레포지토리의 관계

  • 원격 레포지토리 중앙 저장소 역할을 하고, 여러 사람이 접근할 수 있습니다.
  • 로컬 레포지토리 개인 작업 공간으로, 각자가 변경 작업을 하고, 이를 원격 레포지토리와 동기화합니다.

 

4. 작업 흐름 예시

1. 원격 레포지토리 생성 (GitHub에서)

 URL: https://github.com/username/repo-name.git

 

2. 로컬 레포지토리 클론 (내 컴퓨터에 복사)

git clone https://github.com/username/repo-name.git
cd repo-name

 

3. 작업 후 변경 내용 커밋

git add .
git commit -m "Implemented feature X"

 

4. 원격 레포지토리에 푸시

git push origin main

 

5. 원격 레포지토리에서 다른 사람 작업을 가져오기

git pull origin main

 

 

5. 비유로 이해하기

  • 원격 레포지토리: 학교 도서관에 있는 책. 여러 사람이 접근 가능.
  • 로컬 레포지토리: 내가 빌려온 책. 집에서 읽고 메모(수정) 가능.