# Functions
Clone clones a Git repository based on the provided options.
CreateHostKeyCallback creates a HostKeyCallback using the known hosts data.
CreateSSHAuthMethod creates an AuthMethod using the provided SSH agent and host key callback.
GetCurrentBranch returns the name of the current active branch in the repository.
Pull pulls the latest changes in the specified Git repository.
Push adds all changes, commits with the provided message, and pushes to the remote repository.
SwitchBranch changes the current branch to the specified branch, fetching from the remote if necessary and ensuring it is up to date.
# Structs
CloneOptions holds the parameters for cloning a repository.
PublicKeysWithHostKeyCallback extends gitssh.PublicKeys to include a HostKeyCallback.
PullOptions holds the parameters for pulling updates in a repository.
PushOptions holds the parameters for pushing commits in a repository.
SwitchBranchOptions holds the parameters for switching branches in a repository.