Git Diff – Inspecting and Comparing Changes in Git

The git diff command helps you see, compare, and understand changes in your project before you can push your code to the server. It can be used to look at current changes in your working copy, past changes in commits, or even to compare branches.

In this short article, we’ll talk about the most important use cases you need in your daily work.

Look for what changed since I last committed?

Running the plain git diff command without any parameters can be pretty helpful: it will show you all of your local changes since you last committed.

$ git diff

When you want to do a git diff but do not care about the full diff and just want to know which files changed

$ git diff --name-only

To include some brief information about changed lines

$ git diff --stat

View changes in staging area?

By adding the --staged option, Git will show which local changes you have already added to Staging Area, via “git add”:

# Staged changes in a certain file…

$ git diff --staged index.html

# Staged changes in all local files…

$ git diff --staged
nilanchala avtar

Nilanchala Panigrahy

A blogger, a bit of tech freak and a software developer. He is a thought leader in the fusion of design and mobile technologies. He is the author of Xamarin Mobile Application Development for Android Book (