The Git class manages communication with the Git binary
Execute a command and returns its output
Subclass Git to provide search-for-git-dir
Guard against the windows command shell.
In the Windows shell, a carat character (^) may be used for line continuation. To guard against this, escape the carat by using two of them.