fix(git): make branchName optional

Previously, branchName was required, though not necessarily used by all projects. This would prevent
git from pushing. This change corrects this behaviour and allows for a better experience with the
module.

Closes #27