SourceTree
SourceTree is a very good tool. It provides an interface for diff and merge in git. It is also eazy to show the branch in the game.
Basic command
I have to understand the basic command so that when we click the button, we could know what happend behand it.