반응형
기본적으로, 깃 프로젝트 담겨있는 데이터 => 파일 시스템 상에서의 스냅샷(Snapshot)
파일 자체를 저장하기 보다는 실제 프로젝트를 커밋하여 적용할 순간을 중요시 여겨 그 수정 내역 자체를 저장
<Git 프로젝트 3가지 구성요소 >
- Working Directory: 작업할 파일이 있는 디렉토리(내 컴퓨터 작업 공간)
- Staging Area: 커밋(Commit)을 수행할 파일들이 올라가는 영역
- Git Directory: Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리
??저장소란??
저장소(Repo)는 실제 소스코드가 담겨 있으면서 커밋(Commit) 내역 등의 모든 작업 이력이 담겨 있는 공간을 의미합니다. 실제로 프로젝트의 메타 데이터를 포함해 각종 데이터는 .git 폴더에 담기게 됩니다. 실제로 이 폴더를 열어 보면 각종 데이터와 해시 값 등이 담겨 있습니다.
어떠한 파일을 Commit 하게 되면 각 작업들을 분류하기 위해 내부적으로 해당 작업에 대한 해시(Hash) 값을 이용하는 것입니다. 일반적으로 해시 값은 충돌이 발생하지 않기 때문에 정확히 커밋 내역들을 관리할 수 있습니다.
출처: https://ndb796.tistory.com/187 [안경잡이개발자]
반응형
'Web > Git' 카테고리의 다른 글
Git push가 안되는 경우 (fatal: refusing to merge unrelated histories) (0) | 2020.04.14 |
---|---|
Github 포토폴리오 만들기(2) (0) | 2020.03.06 |
Github 포토폴리오 만들기(1) (0) | 2020.03.06 |
Git 사용법(Git Bash) (0) | 2020.03.05 |