Git을 잘 써보자- 1. Git의 4개의 영역

아래 내용은 Pluralsight의 Master Git, 누구나 이해할 수 있는 Git 입문, 생활코딩 지옥에서 온 Git의 내용을 토대로 정리한 내용입니다.

  • Git은 일반적으로 Working Directory, Index, Repository, Stash 의 4개의 영역으로 관리됩니다.

1. Working Directory(작업영역)

  • 실제 프로젝트 디렉토리, git 이력과 관련된 정보가 저장되어있는 .git을 제외한 모든 영역을 말함
  • 실제 코드를 수정하고 추가하는 변경이 이루어지는 영역

2. Repository(저장소)

  • 파일이나 폴더를 변경 이력별로 저장해 두는 곳
  • .git 디렉토리 내에 존재함
  • Local Repository : 내 PC에 파일이 저장되는 개인 저장소
  • Remote Repository : 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소

3. Index

  • Working Directory 에서 Repository로 정보가 저장되기 전 준비 영역
  • 파일 상태를 기록, 스테이징 한다고도 표현함, Staging Area로 불리기도함
  • .git/index 파일로 관리됨.
  • git add 명령어로 Working Directory 에서 Index 영역으로 정보가 저장됨
  • git commit 명령어로 Index 영역에서 Repository로 정보가 저장됨

4. Stash

  • 일반적인 Working Directory > Index > Repository 로 이루어지는 영역과는 다른 별개의 임시영역
  • 임시적으로 작업사항을 저장해놓고 나중에 꺼내올 수 있다.