Git 용어 정리
Git 작업 공간 관련 용어
Working Tree(Working Directory)
- 개발자가 일반적으로 작업하는 장소
- 공식 문서에서는 "커밋을 체크아웃하면 생성되는 파일과 디렉터리"로 정의하고 있음
- 작업 폴더 중
.git 폴더
(로컬 저장소)를 제외한 나머지 부분을 의미한다.
로컬 저장소
.git 폴더
를 의미하며 커밋이 저장되는 장소
- 커밋을 구성하는 객체, 스테이지 그리고 커밋 자체가 저장되는 공간
원격 저장소
- 로컬 저장소 작업물을 업로드하는 공용 저장소
- 대표적인 원격 저장소 사이트 : Github, Bitbucket
Git 저장소
- 공식 문서 : Only 로컬 저장소
- 일반적으로 생각되는 Git 저장소 : Working Tree + 로컬 저장소
- Git 명령을 통해 관리할 수 있는 폴더 전체를 의미
Git 작업 관련 용어
지금까지 Git을 공부했다면 이해했겠지만 Git은 결국 "커밋 히스토리를 관리하는 시스템"이라는 것을 알 수 있다.
다른 말로 커밋 히스토리를 통해 코드 형상을 관리하는 시스템이라 할 수 있으며 이를 토대로 깃 용어를 아래와 같이 해석 가능하다.
- 저장소 : 모든 커밋의 모음
- 브랜치 : 특정 히스토리를 가지는 커밋의 모음
- 스테이지 : 미래의 커밋
- 커밋 : Git 기본 저장 단위로 작업 파일 묶음
- 작업 폴더 : 스테이지를 최신화하거나 스테이지에 파일을 추가하기 위한 준비 영역
- 스태시 : 커밋들이 임시로 저장되는 임시 진열장
기존에 "Working Tree"와 "Stage"를 중요시했을 수도 있겠지만 앞으로는 Git = 커밋
이라고 이해하고 활용하도록 하자.
Git 옵션 용어
Git 옵션 우선순위 : 지역 > 전역 > 시스템
- 시스템 환경 옵션 : PC를 사용하는 모든 Git 사용자를 위한 옵션
- 전역 옵션 : 현재 Git 사용자를 위한 옵션
- 지역 옵션 : 현재 Git 저장소에서만 유효한 옵션
대부분의 경우 전역 옵션을 설정하여 Git을 사용하지만 가끔 공용 PC나 다른 설정으로 Git을 사용해야 할 경우 지역 옵션을 사용할 때도 있다.