손실된 파일 찾기

Beginner

This tutorial is from open-source community. Access the source code

소개

Git 은 개발자가 코드베이스의 변경 사항을 추적할 수 있도록 해주는 강력한 버전 관리 시스템입니다. 하지만, 때로는 파일이 손실되거나 실수로 삭제될 수 있습니다. 이 랩에서는 Git 을 사용하여 손실된 파일과 커밋을 찾는 방법을 배우게 됩니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 92%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

손실된 파일 찾기

git-playground 저장소에서 프로젝트를 진행해 왔습니다. 하지만 일부 파일이 누락되었고, 언제 삭제되었는지 또는 복구하는 방법을 알 수 없습니다. Git 을 사용하여 저장소에서 손실된 파일과 커밋을 찾는 것이 목표입니다.

  1. git-playground 저장소를 복제합니다:
git clone https://github.com/labex-labs/git-playground.git
  1. 디렉토리로 이동하여 신원을 구성합니다:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. one-branch라는 브랜치를 생성하고 전환한 다음, file2.txt를 삭제하고 "Remove file2" 메시지로 커밋합니다:
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
  1. 다시 master 브랜치로 전환하고 one-branch 브랜치를 삭제합니다:
git checkout master
git branch -D one-branch
  1. git fsck --lost-found 명령을 실행하여 손실된 파일과 커밋을 찾습니다:
git fsck --lost-found
  1. .git/lost-found 디렉토리를 확인하여 손실된 파일이 복구되었는지 확인합니다:
ls .git/lost-found
  1. 손실된 파일이 발견된 경우, 누락된 파일인지 확인하기 위해 검토합니다.

ls .git/lost-found 명령 실행 결과는 다음과 같습니다:

commit

요약

Git 을 사용하여 손실된 파일과 커밋을 찾는 것은 프로젝트 작업 시 생명을 구할 수 있습니다. git fsck --lost-found 명령을 실행하면, 댕글링 객체 (dangling objects) 를 식별하고 .git/lost-found 디렉토리로 추출할 수 있습니다. 거기에서 파일을 검토하여 누락된 파일인지 확인할 수 있습니다.