Shows changes between the working tree and the committed contents of a git repository, or between two commits or branches of the repository.