본문 바로가기
실버를 위한 코딩

[Git] Git이 관리하는 세 가지 파일 상태

by forSilver 2024. 3. 20.
반응형

Git이 관리하는 세 가지 파일 상태

Git에서 파일은 크게 세 가지 상태로 관리됩니다: 수정됨(Modified), 준비됨(Staged), 커밋됨(Committed). 이 세 가지 상태는 Git의 파일 라이프사이클의 핵심 부분을 이루며, 파일이 이 상태들 사이를 이동하면서 버전 관리가 이루어집니다.

1. 수정됨(Modified)

  • 설명: 파일이 수정됨 상태라는 것은 파일이 작업 디렉터리에서 변경되었지만, 아직 스테이징 영역에 추가되지 않았음을 의미합니다. 즉, 파일의 변경 사항이 로컬 데이터베이스에 커밋되기 전 상태입니다.
  • 예시: 'README.md' 파일에 새로운 내용을 추가하거나 기존 내용을 수정했을 때, 이 파일은 수정됨 상태가 됩니다. 이 변경사항은 아직 Git에 의해 추적되고 있지 않습니다.

2. 준비됨(Staged)

  • 설명: 준비됨 상태는 파일의 변경 사항이 스테이징 영역에 추가되어 다음 커밋에 포함될 준비가 되었음을 나타냅니다. 이 상태의 파일은 커밋을 통해 저장소에 기록될 준비가 된 것입니다.
  • 예시: 수정한 'README.md' 파일을 git add README.md 명령어로 스테이징 영역에 추가하면, 이 파일은 준비됨 상태가 됩니다. 이제 이 파일은 다음 커밋에 포함될 준비가 되었습니다.

3. 커밋됨(Committed)

  • 설명: 파일이 커밋됨 상태라는 것은 스테이징 영역의 변경 사항이 로컬 저장소의 데이터베이스에 안전하게 저장되었음을 의미합니다. 이 상태의 파일은 변경 이력과 함께 Git에 의해 관리됩니다.
  • 예시: 스테이징 영역에 추가된 변경사항들을 git commit 명령어를 사용하여 커밋하면, 'README.md' 파일은 이제 커밋됨 상태가 됩니다. 이 변경사항은 이제 로컬 저장소에 기록되었으며, 이력 관리가 시작됩니다.

정리

이러한 파일 상태는 Git이 파일의 변경 사항을 추적하고, 개발 과정에서 이루어지는 다양한 작업을 체계적으로 관리할 수 있게 해 줍니다. 사용자는 이 상태
들을 이해하고 적절하게 활용함으로써 효과적인 버전 관리를 수행할 수 있습니다.

'실버를 위한 코딩' 카테고리의 다른 글

ChatGPT의 플레이그라운드  (0) 2024.03.23
[Git] Git 스테이징 되돌리기, git reset  (1) 2024.03.22
[Git] Git 비교하기  (0) 2024.03.21
[Git] Git의 세 가지 작업 영역  (0) 2024.03.19
[Git] Git 환경 구축  (0) 2024.03.18