References


Bare Git Repository란?

git init은 원하는 디렉토리 내에서 git을 활성화할 때 쓰는 명령어다.

이를 실행하면 Git 프로그램에서 주시하는 해당 디렉토리에 대한 모든 Git 관련 데이터를 저장하고 관리하는 .git 이라는 디렉토리가 생성된다.

통상적으로 사람들이 git init 명령어를 통해 어떤 디렉토리에서 Git을 활성화하거나 Github에서 git clone 명령어로 레포지토리를 어떤 디렉토리로 clone 할 때 해당 디렉토리를 ’git repo’라고 부른다.

이 용어는 다소 틀린 감이 없잖아 있는데 이는 사실 정확하게 보면 cloning을 통해 구축된 디렉토리 내부는 working space(or Working Directory) 와 git repo 로 구분되기 때문이다.

이에 대해 알아보자.

Workspace (Working Directory)란

File tree representation of the repo at a given commit hash.

: git commit hash에 저장된 가장 최근의 기록을 가지고 File Tree 형태로 구현된 형태.

이름에서 알 수 있듯이 ’작업’을 위한 공간이며, 실제로 있는 파일들을 수정, 추가, 삭제 및 커밋하여 나의 변화를 기록할 수 있는 공간이다.