Yes, git diff works with two nonversioned paths, both files and directories (recursive difference). I do not think you can do this from the GUI; you will need to use the command line.
If you want a graphical interface, I suggest installing kdiff3 instead . It can also be used by git as a merge tool than if you set diff.tool = kdiff3 , diff.guitool = kdiff3 and difftool.kdiff3.path = path-to-kdiff3.exe
source share