Git의 3가지 작업 영역

종원유·2021년 12월 16일
0

Git

목록 보기
1/4
post-thumbnail

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

1. working directory

2. staging area

3. repository

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

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

  • 세 번째 작업 영역인 repository는 working directory의 변경 이력들이 저정되어 있는 영역이다. (커밋들이 저장되는 영역)

순서대로 정리하자면,

  1. working directory에서 작업을 한 후,
  2. 작업한 파일들을 git add 해주고
  3. 커밋을 하면 staging area에 있던 파일들이 repository에 저장된다.

Git에서 커밋을 할 때 동작 구조를 그림으로 살펴보면

  1. working directory에서 test.txt 파일과 yjw.txt 파일을 작성하고
  2. git add test.txt와 git add yjw.txt를 실행해서 두 파일을 staging area에 올린다.
  3. 그 다음 git commit -m "첫 번째 커밋"을 실행해서 staging area에 있는 파일들을 가져와 Repository에 커밋으로 남긴다.

이렇게 Repository에 반영된 버전들은 다른 곳에서 checkout 받아서 사용할 수 있습니다.

git add : working directory에서 staging area로 올리는 명령어
profile
개발자 호소인

0개의 댓글