카테고리 없음

Staging Area

심재철 2018. 1. 30. 18:42

스테이지 영역 이라는 것은 커밋을 대기중인 파일들이 가는 어떤 디렉토리라고 생각하면 된다.


내가 현재 내 컴퓨터로 작업을 하는데, 그 작업이 좀 오래 걸려서 다양한 파일들을 수정했다고 해보자. 


이때 만약에, 스테이지 영역이라는것이 없으면 나는 그 수정사항들을 한번에 하나의 버전으로 만들어야 한다.


하지만 하나의 버전이라는것은 하나의 기능만이 포함 되어 있을때 가장 좋다.


그렇기 때문에, 하나의 기능을 가진 하나의 버전으로 만들기 위해서 내가 커밋하고 싶은 파일들만 커밋할수 있도록 따로 분리시켜야 하는 공간이 필요하다.


그 영역이 바로 스테이지 영역이다.


수정된 파일을 git add하게 되면 스테이지 영역에 올라가고 그 스테이지 영역에 있는 파일들을 git commit했을때 최종적으로 


내 로컬 레파지토리에 하나의 버전으로 저장되게 되는 것이다.