git에서 diff를 이용하여 소스의 변경을 확인할 수 있다. 머 사실 git diff --cached랑 --staged만 쓰는데 둘다 결과가 똑같아서 무슨 차이인가 하고 검색 하다가 다른 옵션이 있길래 정리를 해본다. 결과론 적으로 --cached랑 --staged는 같은 기능임. $ git diff HEAD # Shows what has changed since the last commit . $ git diff HEAD ^ # Shows what has changed since the commit before the latest commit . $ git diff -- cached # Show what has been added to the index via git add but not yet committed . $ git diff # Show what has changed but hasn't been added to the index yet via git add . Working Directory < -- -- + -- -- -- -- + -- -- -- - + | | | | | diff HEAD | | V | | | "git add" | | | | | | diff | | | | V | | | Index < -- -- + -- -- - | -- -- -- --...