더북(TheBook)

이제 Git 저장소를 로컬 컴퓨터로 복제했으니 git 명령을 사용해 데이터를 슬쩍 훔쳐 올 수 있다. 먼저 실행할 명령은 status로, 인덱스와 작업 디렉터리에 있는 파일의 상태를 보여 준다. 다음과 같이 실행한다.

git status

130_2

▲ 그림 3-18 Git - 삭제한 파일들

 

실행 결과를 보면, 로컬에서 secret.php 파일을 삭제했다. 삭제한 파일을 복구하려면, 여러분의 Git 저장소에 있는 경로나 파일 간의 차이점을 보여 주는 통계 정보나 패치 파일을 생성하는 git diff 명령을 실행한다.7

git diff

131

▲ 그림 3-19 Git - 패스워드 복구

 

diff 명령을 실행하니 Super secret 패스워드를 삭제했다. 마지막 커밋 후의 모든 파일을 가져오는 명령을 실행해 전체 파일을 복구할 수 있다.

git reset -hard

이와 동일한 유형의 기법을 사용해 서로 다른 유형의 저장소에 있는 데이터를 복구할 수 있지만, 잘못하면 엉뚱한 정보와 데이터를 가져올 수 있음을 유념하자.

 


7 https://www.siteground.com/tutorials/git/commands.htm

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.