# Functions
BypassCommit will bypass all check, and commit as initial.
GenerateKeyPrompt prompt user to input key of the commit Use survey Select for prompting.
GenerateMessagePrompt prompt user to input message of the commit Use survey Editor for prompting.
GenerateTitlePrompt prompt user to input title of the commit Use survey Input for prompting.
GenerateTitleValidator validator of user title commit Use survey Validator for validate.
GitAdd is git add command with arguments.
GitAddAll is git add command with --all flag.
GitAddRemote add new remote, must not exist before.
GitDelete call 'rm -r .git'.
GitDontHaveRemote check is any remote not exist?.
GitHasRemote check is git has spectify remote.
GitHaveRemote check is any remote exist?.
GitInit exec 'git init'.
GitIsInit will return true if already init.
GitIsNotInit will return true if never init before.
GitPull exec git pull with repo (default as origin), branch (default as master).
GitPush call GitSetupPush with NO set-upstream option.
GitReAddRemote re add exist repository.
GitRemoveRemote remove exist remote only.
GitSetupPush setup for git push, run first time only
call with set upstream (optional) and force option (optional).
ListTag list every tag in stdout.
MakeGitCommitWithEmoji create git commit by emoji format.
MakeGitCommitWithText create git commit by text format.
OpenFile open file by default $EDITOR env.
SetTag set input as git tag.
Status will exec git commandline with 'status'.