The static class Git provides everything to interact with git itself, such as the command line interface commands, the git configuration or properties that are affecting git globally.
Get or set the default git directory for all commands. A command can override this, however,
by setting its own GitDirectory property.
StreamWriterDefaultOutputStream get; set;
Get or set the default output stream that all git commands are writing to. Per default this returns a StreamWriter wrapping the standard output stream.
By setting your own Streamwriter one can capture the output of the commands.
Get or set the default git repository for all commands. A command can override this by
setting it's own Repository property.
Note: Init and Clone do not respect Repository since they create a Repository as a result of Execute.