====== Repository ======
**Repository**(저장소)는 Git에서 프로젝트의 모든 파일, 폴더, 그리고 변경 이력을 저장하는 공간입니다.
===== 📖 정의 =====
Repository는 프로젝트의 전체 히스토리와 메타데이터를 포함하는 데이터베이스입니다. `.git` 폴더에 모든 버전 관리 정보가 저장되며, 이를 통해 파일의 변경사항을 추적하고 이전 버전으로 되돌릴 수 있습니다.
===== 🔧 저장소 유형 =====
==== 로컬 저장소 ====
* 개발자의 컴퓨터에 있는 저장소
* 오프라인에서 작업 가능
* 전체 히스토리 포함
==== 원격 저장소 ====
* 서버에 호스팅되는 저장소
* 여러 개발자가 공유
* GitHub, GitLab 등에서 호스팅
==== Bare 저장소 ====
* 작업 디렉토리가 없는 저장소
* 서버용으로 주로 사용
* 직접 편집 불가
===== 🚀 기본 명령어 =====
# 새 저장소 생성
git init
# 기존 저장소 복제
git clone https://github.com/username/repository.git
# 원격 저장소 추가
git remote add origin https://github.com/username/repository.git
# 저장소 상태 확인
git status
# 원격 저장소 목록
git remote -v
===== 📁 저장소 구조 =====
project/
├── .git/ # Git 메타데이터
│ ├── objects/ # 객체 저장소
│ ├── refs/ # 브랜치/태그 참조
│ ├── HEAD # 현재 브랜치
│ └── config # 저장소 설정
├── README.md # 프로젝트 설명
├── .gitignore # 무시할 파일 목록
└── src/ # 소스 코드
===== 🔗 관련 용어 =====
* [[wiki:glossary:development_tools:git:git|Git]] - 버전 관리 시스템
* [[wiki:glossary:development_tools:git:commit|Commit]] - 커밋
* [[wiki:glossary:development_tools:git:branch|Branch]] - 브랜치
* [[wiki:glossary:development_tools:git:github|GitHub]] - Git 호스팅 플랫폼
===== 📚 관련 문서 =====
* [[wiki:it:github:basic_commands|기본 Git 명령어]]
* [[wiki:it:github:remote_operations|원격 저장소 작업]]
----
**카테고리:** [[wiki:glossary:start|용어집]] | **관련 기술:** Git, 버전 관리