개발 알다가도 모르겠네요

git의 3가지 작업 영역을 알아보자. 본문

Git

git의 3가지 작업 영역을 알아보자.

이재빵 2021. 7. 5. 15:53
728x90

Git은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작합니다.

각 작업 영역의 이름은

  1. working directory
  2. staging area
  3. repository

첫 번째 작업 영역인 working directory는 작업을 하는 프로젝트 디렉토리를 말합니다.

두 번째 작업 영역인 staging areagit add를 한 파일들이 존재하는 영역입니다. 커밋을 하게되면 staging area에 있는 파일들만 커밋에 반영됩니다.

세 번째 작업 영역인 repository는 working directory의 변경 이력들이 저장되어 있는 영역입니다.

  • working directory에서 뭔가 작업을 하고,
  • 작업한 파일들을 git add 해주고,
  • 커밋을 하면 staging area에 있던 파일들의 모습이 마치 영화의 한 장면, 스냅샷(snapshot)처럼 이 repository에 저장되는 겁니다.

 

왼쪽부터 순서대로 working directory, staging area, repository가 있습니다. 다음과 같은 작업을 한 상태를 나타내는 그림인데요.

  1. working directory에서 A.txt 파일과 B.txt 파일을 작성하고
  2. git add A.txt와 git add B.txt를 실행해서 A.txt, B.txt 둘다 staging area에 올렸습니다.
  3. 그 다음 **git commit -m "Ver_1"**를 실행해서 staging area에 있는 파일들을 가져와 커밋으로 남겼습니다.

'Git' 카테고리의 다른 글

간단하게 Branch & Merge 이해하기  (0) 2021.07.04
github / gitlab 사용  (0) 2021.07.03
git 기본 명령어  (0) 2021.07.03