git supports the following command
:w !git diff --no-index -- % -
map it to a command by adding the following to your ~/.vimrc
command GitDiff execute "w !git diff --no-index -- % -"
Now executing :GitDiff
becomes a handy little command to quickly show the diff before each save.