# git diff > Show changes to tracked files. - Show unstaged, uncommitted changes: `git diff` - Show all uncommitted changes (including staged ones): `git diff HEAD` - Show only staged (added, but not yet committed) changes: `git diff --staged` - Show only names of changed files since a given commit: `git diff --name-only {{commit}}` - Output a summary of file creations, renames and mode changes since a given commit: `git diff --summary {{commit}}` - Create a patch file: `git diff > {{target_file}}.patch`