branch can return the name of the current branch
A separate checkout method