AbstractAbstractcreateCreate a new branch
OptionalfromBranch: stringAbstractpullPull latest changes from remote repository
Optionalbranch: stringAbstractpushCommit and push files to remote repository
List of files to commit
Commit message
Optionalbranch: stringTarget branch
Base blueprint for defining repository source control adapters.