반응형
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 |