本地和远程分支的创建
本地分支
$ git branch 分支名 // 本地分支的创建
$ git checkout 分支名 // 本地分支的切换
$ git chekout -b 分支名 //本地分支的创建和切换
$ git branch -a //查看目前的分支情况
$ git branch -a
* master //目前所在的分支
remotes/origin/master //本地映射的远程分支
$ git branch -d 分支名 // 删除不在操作的分支
远程分支
git checkout -b tv分支名 //创建并切换到本地分支
方法一
$ git push origin tv:tv //远程分支与本地分支同名,把本地新建的分支push到远程服务器
$ git branch -a //查看状态,有remotes/origin/tv这个远程分支,说明新建远程分支成功
方法二
$ git push origin tv // 将tv分支推送到远程
Everything up-to-date
删除远程分支
$ git branch --set-upstream-to=origin/muscleape //将本地分支tv关联到远程分支tv上
$ git push origin :tv //删除远程分支
$ git push origin --delete tv //另一种删除远程分支方法
跟踪远程分支
方法一
$ git checkout --track origin/tv(分支名) //创建tv分支并追踪远程tv分支
Branch serverfix set up to track remote branch serverfix from origin. //已经追踪到远程分支
Switched to a new branch ‘tv(分支名)’ //切换到新建分支
方法二
(该方法仅供参考)
$ git checkout -b tv //创建并切换
$ git push --set-upstream origin tv
Branch develop set up to track remote branch develop from origin. //分支已经追踪
Everything up-to-date
使用与远程分支名字不同的本地分支追踪
$ git branch sf //新建本地分支
$ git checkout sf //切换至本地分支
$ git checkout -b sf(本地分支) origin/tv(远程分支)
Branch sf set up to track remote branch serverfix from origin. //已经追踪到远程分支
Switched to a new branch ‘sf(本地分支)’ //切换至本地分支