수정되지 않은 파일 테스트
이 마지막 단계에서는 Git 이 마지막 커밋 이후 수정되지 않은 파일을 올바르게 식별하는지 확인합니다. 이는 Git 이 변경 사항만 추적한다는 개념을 강화합니다.
~/project/my-time-machine 디렉토리에 있는지 확인합니다.
git status 명령어를 다시 실행합니다.
git status
다음과 같은 출력을 볼 수 있습니다.
On branch master
nothing to commit, working tree clean
이 메시지는 커밋해야 할 작업 디렉토리의 변경 사항이 없음을 알려줍니다. Git 은 message.txt 파일이 마지막 커밋과 정확히 동일하다고 인식합니다.
이제 Git 이 어떻게 반응하는지 보기 위해 추적되지 않은 새 파일을 만들어 보겠습니다.
echo "This is a temporary file" > temp.txt
git status를 다시 실행합니다.
git status
이제 다음을 볼 수 있습니다.
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
temp.txt
nothing added to commit but untracked files present (use "git add" to track)
Git 은 temp.txt를 추적되지 않은 파일로 올바르게 식별합니다. 왜냐하면 git add를 사용하여 아직 Git 에 추적하도록 지시하지 않았기 때문입니다. 이는 Git 이 디렉토리의 파일을 인식하지만, 리포지토리에 추가한 파일만 적극적으로 추적한다는 것을 보여줍니다.
마지막으로, 임시 파일을 정리해 보겠습니다.
rm temp.txt
git status를 마지막으로 한 번 더 실행합니다.
git status
"nothing to commit, working tree clean" 상태로 다시 돌아와야 합니다.
이 단계는 Git 이 어떤 파일이 수정되었는지, 다음 커밋을 위해 스테이징되었는지, 그리고 추적되지 않은 파일이 무엇인지 명확하게 보여줌으로써 프로젝트를 관리하는 데 어떻게 도움이 되는지 강조합니다. 이 명확한 상태 정보는 효과적인 버전 관리에 매우 중요합니다.