git diff라고 하면, stage area와  working directory의 차이를 보여준다고 하는데,


맞나?

 

예를 들어서 repo를 만들고, cat.txt라는 파일을 만들었어.

그리고 git diff하면 차이를 보여주지 않아. 분명히 staging area에는 cat.txt가 없어. 그런데 w.d에는 있잖아.

그러면 차이를 보여줘야 하는데 보여주지 않아. 왜 그런거지?


그러면 commit을 만든후 다시 cat.txt를 수정했어.

그러면 w.d에는 cat.txt가 수정되었지만, stage에는 없어. 이상태에서 git diff하면 차이를 보여줘.


그럼 질문.

둘다 w.d에는 cat.txt의 변경사항이 있고, stage area에는 없어. 그런데 어떤것은 diff결과를 보여주고 어떤 것은 보여주지 않아.

왜 그런거임?