Сделать diff двух файлов без репозитория

git diff --no-index one.txt two.txt

Получить изменения между объектами в проекте, внесенными в индекс

$ git diff --cached

Получить изменения в проекте по сравнению с предпоследним коммитом

$ git diff HEAD^

Сравнить две ветки

$ git diff master..experimental

Получить изменения в проекте со вчерашнего дня

$ git diff "@{yesterday}"

Получить изменения между версией с хешем 1b6d и версией, сделанной 2 коммита назад

$ git diff 1b6d "master~2"
-----------