소개
Git Diff 수사관님, 환영합니다! 여러분의 팀은 그동안 극비 프로젝트를 진행해 왔으나, 누군가 코드에 허가되지 않은 변경을 가한 사실이 발견되었습니다. 이번 임무는 git diff 숙련도를 활용해 이러한 변경 사항을 드러내고 영향을 받은 파일을 찾아내는 것입니다. 이 챌린지를 통해 저장소의 서로 다른 상태를 비교하고 특정 수정 사항을 정확히 짚어내는 능력을 검증하게 됩니다.
Git Diff 수사관님, 환영합니다! 여러분의 팀은 그동안 극비 프로젝트를 진행해 왔으나, 누군가 코드에 허가되지 않은 변경을 가한 사실이 발견되었습니다. 이번 임무는 git diff 숙련도를 활용해 이러한 변경 사항을 드러내고 영향을 받은 파일을 찾아내는 것입니다. 이 챌린지를 통해 저장소의 서로 다른 상태를 비교하고 특정 수정 사항을 정확히 짚어내는 능력을 검증하게 됩니다.
조사를 시작하기 전, ~/project/secret-project 경로에 Git 저장소가 이미 설정되어 있음을 확인해 주세요. 이 저장소에는 원본 코드와 의문의 변경 사항들이 포함되어 있습니다. 작업 공간은 조사를 위해 모든 준비가 완료된 상태입니다.
~/project/secret-project 디렉토리로 이동합니다.encryption.js 파일에 새롭게 추가된 특정 코드를 찾아냅니다.~/project/secret-project 디렉토리 내에서 수행해야 합니다.encryption.js에 추가된 정확한 코드 내용~/investigation_report.txt 파일에 기록하세요. 템플릿이 미리 제공되어 있으며, 데스크톱의 텍스트 편집기를 사용하여 파일을 열고 수정할 수 있습니다.챌린지를 성공적으로 완료한 후, ~/investigation_report.txt 파일은 다음과 같은 형태여야 합니다:
Unstaged files:
xxx.js
xxx.js
Staged files:
xxx.js
xxx.js
Added line in encryption.js:
const ……
xxx.js는 실제 파일 이름으로, const ……는 실제 추가된 코드로 대체해야 합니다. 빈 줄을 포함한 보고서의 형식을 변경하지 않도록 주의하세요.
이번 챌린지를 통해 여러분은 git diff를 활용한 조사 능력을 실전에서 검증했습니다. git diff 명령어의 다양한 옵션을 사용하여 Git 저장소의 여러 상태에 있는 변경 사항을 검토하는 방법을 익혔습니다. 이 기술은 커밋을 위해 스테이징된 상태이든 작업 디렉토리에 머물러 있는 상태이든, 프로젝트에 어떤 변화가 생겼는지 정확히 파악하는 데 필수적입니다.
git diff는 커밋 전 변경 사항 검토, 프로젝트의 현재 상태 파악, 그리고 디버깅에 매우 강력한 도구라는 점을 기억하세요. 이러한 기술을 마스터함으로써 여러분은 코드베이스의 어떤 의심스러운 변경 사항도 찾아낼 수 있는 진정한 Git 수사관으로 거듭나게 될 것입니다!