7 * If `branch` already exists locally, check it out
8 * If `branch` already exists remotely, check it out
9 * If `branch` is new, create it locally and remotely
16 * Passes through to `git pull` but with `--rebase` flag
23 * Pushes only the current branch to `origin`