git-diff
Show changes to tracked files. tldr-pages
On several platforms
Several platforms
Show unstaged changes
git diffIdentifyShow all uncommitted changes (including staged ones)
git diff HEADIdentifyShow only staged (added, but not yet committed) changes
git diff --stagedIdentifyShow changes from all commits since a given date/time (a date expression, e.g. "1 week 2 days" or an ISO date)
git diff 'HEAD@{3 months|weeks|days|hours|seconds ago}'IdentifyShow diff statistics, like files changed, histogram, and total line insertions/deletions
git diff --stat commitIdentifyOutput a summary of file creations, renames, and mode changes since a given commit
git diff --summary commitIdentifyCompare a single file between two branches or commits
git diff branch_1..branch_2 path/to/fileIdentifyCompare different files from the current branch to another branch
git diff other_branch:path/to/file2 path/to/file1Identify