initializer working with branch get branch from remote git fetch origin git checkout -t -b new_branch_name_to_create origin/remote_branch_name push local to remote branch simply use git push because we already make remote tracking from git checkout above git push