Implement RemoteBranch#push_branch and little refactor

implement push_branch
refactor exec_git
add exec_git!