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. 비유로 이해하기
- 원격 레포지토리: 학교 도서관에 있는 책. 여러 사람이 접근 가능.
- 로컬 레포지토리: 내가 빌려온 책. 집에서 읽고 메모(수정) 가능.
'Github' 카테고리의 다른 글
[공유] 깃헙 원격 저장소 연동 / 깃 3가지 영역 (1) | 2025.01.10 |
---|---|
VS Code에서 깃허브에 업로드 (+ 커밋과 푸쉬) (1) | 2025.01.05 |
Github 레포지토리 생성 - 왜 README 파일은 생성하지 않는가? (0) | 2024.12.26 |