Git 파일 상태 확인

SOCICAL·2024년 12월 30일

Git&Github

목록 보기
1/3
# 최근 수정 날짜: 2025-01-12

오늘은 깃의 스테이징 영역에 대해 간략하게 알아보았다.

어떻게 보면 git 에 관리되는 파일들의 라이프사이클이 맞다고 할 수 있을 것 같다.

Git에 대해서 다시 공부하면서 알게된 점과 이해된 점을 가지고 좀 더 쉽게 설명하고자 한다.

Git과 좀 더 친해진감이,,,,생긴걸까,,

# Git 파일 상태

  • Untracked
    • git 이 관리하지 않는 상태를 말한다.
  • Tracked
    • git이 관리하고 있는 상태를 말하며, 크게 3가지 상태로 분류된다.
      • Unmodified
        • 수정되지 않은 상태를 말한다.
      • Modifed
        • 수정된 상태를 말한다.
      • Staged
        • 커밋이 가능한 상태를 말한다.

# 동작 원리

  1. .git 폴더가 있는 폴더를 Working Directory File (워킹 디렉토리 파일) 이라고 부릅니다.

  2. 워킹 디렉토리 파일에서 파일을 새로 생성하면 생성한 파일은 Untracked 상태가 된다. 즉, git이 관리하고 있지 않은 상태라고 보면 된다.

  3. 해당 파일을 commit 하기 위해서는 staged에 올려야 하는데 이때 git add [파일명]을 통해 올릴 수 있다.

  4. 그럼 이제 Untracked 상태는 Track 상태로 오면서 commit 할 수 있는 상태가 되었다. 즉, git이 관리하는 상태가 되었다.

  5. 이제 git 커밋을 하면 staged 에 있는 커밋 가능한 상태 파일들이 Repository 의 기록 영역으로 이동하게 되면서 해당 파일들은 Unmodified 상태 즉, 수정되지 않은 상태로 된다.

  6. 만약 Unmodified 상태에서 수정이 일어나면 Modified 상태 즉, 수정한 상태로 된다.

  7. Modified 상태에서 commit 을 하기 위해서는 다시 git add [파일명] 를 통해 staged 상태로 만들어야 한다.

# 왜 깃은 스테이징 영역이 필요할까? 라는 의문이 들 수 있다.

  • commit 을 빠르게 하기 위함입니다.
    • commit 을 처리 원리는 스테이징 영역에는 이전 commit 이력과 비교해 변경된 내용만 저장하고 새로운 commit 이 발생하면 스테이지에 있는 변경된 내용들만 찾아 빠르게 반영될 수 있도록 동작하고 있다.

0개의 댓글