The git plugin has no facility to support creating a branch or pushing a branch from a Pipeline step.
However, Pipeline can do it with an "sh" or "bat" step (depending on your platform).
If your repository is an http or https URL (
https://example.com/dir/repo.git ) then you would use place the sh or bat step inside a withCredentials block. The withCredentials block extracts username and password from the Jenkins credentials and makes them available as a variable. Place that variable inside the git URL in the sh or bat step as in "git push
https://${USERNAME}:${PASSWORD}@example.com/dir/repo". There are examples of withCredentials on the
jenkins.io site to give good techniques.
Mark Waite