# Functions
CheckoutBranch checks out the branch provided in the given repository or returns an error.
CommitAll commits all changes, whether or not they have been staged, and creates a commit.
CreateBranch creates a new branch within the given repository or returns an error.
CreateInitialCommit creates an initial commit for a Github repository at the repoPath provided.
CreateRepo returns a newly generated GitRepository at the path provided.
DeleteBranch deletes a branch within a given repository or returns an error.
GetCurrentBranch gets the current branch of the repositry or returns an error.
GetCurrentBranchRefName gets the current branch of the repositry or returns an error.
GetHead returns the HEAD hash of the current branch.
GetLocalBranchRefName returns the reference name of a given local branch.
GetRemoteBranchRefName returns the reference name of a given remote branch.
GetRepo returns an existing GitRepository at the path provided.
GetRepoPath returns the path to the repo in the local filesystem.