Git Diff
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨. 58개 중 15번째.
git diff는 마지막 커밋 이후 작업 디렉터리에서 무엇이 변경되었는지 정확히 보여줍니다. 편집 중에 지금까지 무엇을 했는지 확인하고 싶을 때 가장 유용한 명령어 중 하나입니다.
git diff삭제된 줄에는 -가 앞에 붙고, 추가된 줄에는 +가 앞에 붙습니다:
-print("hi")
+print("hello")기본적으로 git diff는 작업 디렉터리와 마지막으로 커밋된 내용을 비교합니다. 이미 스테이징된 변경 사항은 표시하지 않습니다. 스테이징하기 전에 실행하여 수정 내용을 마지막으로 한 번 검토하세요.
변경한 부분 주변의 바뀌지 않은 문맥 행은 앞에 공백이 붙어 표시되므로, 파일에서 변경이 발생한 위치를 확인할 수 있습니다.
챌린지
쉬움폴더에는 greet.py 파일이 있으며, 그 안에는 print("hi") 행이 있습니다. 이 상태 그대로 커밋하고, 행을 print("hello")로 변경한 다음 git diff를 실행해 스테이징되지 않은 변경 사항을 확인하세요.
새 행은 작은따옴표로 감싸세요: echo 'print("hello")' > greet.py. 큰따옴표 안에서는 셸이 안쪽의 첫 번째 "에서 문자열을 끝내므로, 파일에는 print(hello)가 들어갑니다.
실행할 때마다 폴더의 새 복사본에서 시작하며, 편집기의 스크립트 전체가 맨 위부터 다시 실행됩니다. 아무것도 대신 커밋되지 않습니다.
git init -q -b main으로 시작하고,git config user.name과git config user.email을 설정한 다음 시작 파일을 커밋하세요. 이 행들을 편집기에 그대로 두세요. 지우면fatal: not a git repository가 표시됩니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
버전 관리의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드