Connects to a local git repository and offers basic git commands.
- list remote urls
- check whether there are uncommitted changes
- stage all files
- stash all tracked and staged files
- create a new branch based on existing commit
- checkout an existing branch