git log -- 파일 실행하여 삭제 확인
이 단계에서는 git log를 사용하여 저장소의 변경 내역을 확인하는 방법을 살펴보고, 특히 파일 삭제를 어떻게 표시하는지 중점적으로 살펴보겠습니다.
먼저, 프로젝트 디렉토리에 있는지 확인해 보겠습니다. 터미널을 열고 다음을 입력합니다.
cd ~/project/my-time-machine
이제 나중에 삭제할 새 파일을 만들어 보겠습니다. to_be_deleted.txt라고 부르겠습니다.
echo "This file is temporary." > to_be_deleted.txt
파일이 생성되었는지 확인합니다.
cat to_be_deleted.txt
다음과 같은 내용이 표시되어야 합니다.
This file is temporary.
이제 이 파일을 스테이징 영역에 추가하고 커밋해 보겠습니다. 이렇게 하면 Git 내역에 파일의 존재가 기록됩니다.
git add to_be_deleted.txt
git commit -m "Add a file to be deleted"
새로운 커밋이 생성되었음을 나타내는 다음과 유사한 출력이 표시되어야 합니다.
[master <commit-id>] Add a file to be deleted
1 file changed, 1 insertion(+)
create mode 100644 to_be_deleted.txt
이제 rm 명령을 사용하여 파일을 삭제해 보겠습니다.
rm to_be_deleted.txt
이제 파일 시스템에서 파일이 사라졌습니다. 하지만 Git 은 이에 대해 무엇을 알고 있을까요? 상태를 확인해 보겠습니다.
git status
다음과 유사한 내용이 표시되어야 합니다.
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: to_be_deleted.txt
no changes added to commit but untracked files present (use "git add" to track)
Git 은 파일이 삭제되었음을 정확하게 식별합니다. 이는 Git 이 파일의 상태를 추적하기 때문입니다. 추적된 파일이 제거되면 Git 은 변경 사항을 감지합니다.
이제 이 삭제를 커밋해 보겠습니다. git add를 다시 사용하여 삭제를 스테이징하고, git commit을 사용합니다.
git add to_be_deleted.txt
git commit -m "Delete the temporary file"
삭제가 커밋되었음을 나타내는 출력이 표시되어야 합니다.
[master <commit-id>] Delete the temporary file
1 file changed, 1 deletion(-)
delete mode 100644 to_be_deleted.txt
마지막으로, git log를 사용하여 삭제를 포함한 내역을 확인해 보겠습니다.
git log
두 개의 커밋 항목이 표시됩니다. 가장 최근 항목에는 "Delete the temporary file" 메시지가 표시되고 to_be_deleted.txt가 삭제되었음을 보여줍니다.
로그 보기를 종료하려면 q를 누르십시오.
이는 Git 이 파일의 생성 및 수정뿐만 아니라 삭제도 추적하여 프로젝트의 진화에 대한 완전한 내역을 제공하는 방법을 보여줍니다.