GIt의 워킹 디렉토리 / 스테이지 / 상태

    Git의 공간

    • Working Directory : .git을 제외한 모든 공간. 실제 소스 코드가 변경됨.
    • Stage : 작업이 끝난 파일의 추적 상태 정보만 가지는 공간. 
    • Repository : .git 파일. Commit 시, Stage가 가리키는 파일의 변경점을 저장함. 

     

    Working Directory

    • 사용자의 작업 공간이다.
    • 실제 파일을 수정하거나 생성하는 곳이다. 
    • Working Directory에서는 파일을 tracked  / untracked 상태로 구분한다. 
      • tracked : Working Directory에서 tracked 상태인 파일만 git이 이력을 추적한다.
        • 명령어(tracked → untracked) : git rm --cached <파일명>
      • untracked : 이 상태의 파일을 git이 이력을 추적하지 않는다. 
        • 명령어 (untracked → tracked) : git add <파일명>
    • 새롭게 만들어진 파일 / 폴더는 모두 untracked 상태로 존재한다. 
    • untracked → tracked로 바뀌는 순간, 해당 파일은 Stage 영역으로 올라간다.
      • tracked인 파일은 반드시 stage에 있는 것을 의미하는 것은 아니다.
      • tracked 상태의 파일의 변경이 발생하는 경우, 이 파일은 tracekd이지만 unstage가 된다.

     

    Stage

    • Stage는 Tracked 상태인 파일의 변경점을 기록하고 있는 곳이다.
    • Stage는 Stage / Unstage 상태로 나눌 수 있다.
      • Stage : 스테이지에 파일이 올라온 상태다.
      • unstage : 스테이지에서 파일이 내려간 상태다. tracked 상태는 유지된다.
    • Stage는 수정된 파일과 원본 파일을 구분하기 위해 modified / unmodifed로 상태를 구분한다.
      • modified : tracked 상태인 파일이 수정되면, modified + unstage 상태가 된다. 수정된 파일을 스테이지 영역으로 재등록해야 git이 실제 정보를 반영한다. 
      • unmodified : tracekd 상태이면서 스테이지에서 한번도 수정하지 않은 원본 상태를 의미한다. 

     

     

    Changes to be committed : tracked인 상태

     

     

    Git은 위와 같이 세 가지의 공간으로 나누어진다. 

     

     

     

     

     

     

     

     

     

     

     

     

     

    '기타 Tool > Git' 카테고리의 다른 글

    Git Remote Repository  (0) 2022.08.27
    Git의 Commit  (0) 2022.08.26
    Git Repository 복사  (0) 2022.08.26
    Git : Git 저장소 만들기  (0) 2022.08.17
    Git : 환경설정 / 사용자 등록  (0) 2022.08.17

    댓글

    Designed by JB FACTORY