#how git diff works