可以分为两个场景
1.远程有分支,直接将分支拉到本地 进行开发
2.本地开启一个新的分支,推送至远程
场景1:捡出远程分支并在本地新建分支
git checkout -b branchname origin/branchname //捡出远程的branchname分支到本地.
第一个branchname是你新建本地分支的名字,origin/branchname 指远程分支的名字
git push //这里直接用push,因为本地分支与远程已建立联系
场景2:开启分支并推送至远程
git checkout -b branchname //创建并切换到本地分支branchname
git push origin branchname:branchname
//推送本地的branchnam(冒号前面的)分支到远程origin的branchname(冒号后面的)分支(远程若没有会自动创建)