# Functions
Clone clone a git repository to a temporary directory and returns the path to the repository.
GetDefaultBranch determines the default/HEAD branch for a given git repository.
ListRemote returns a list of all remotes as shown from running 'git ls-remote'.
# Variables
ErrNoHeadBranch is returned when a repository's HEAD (aka default) branch cannot be determine.
ErrNoRemoteHeadBranch is returned when a repository's remote default/HEAD branch cannot be determined.