前言
我们在使用git进行开代码管理的时候经常会遇到需要切换远程分支并且提交到远程指定分支的情况,现在简单记录下操作步骤。当然现在的IDEA已经集成git,我们完全可以在IDEA上创建,切换分支。不过对于git命令操作,我们还是有必要能熟练操作的。
查看远程所有分支
$ git branch -a
git branch
不带参数,列出本地已经存在的分支,并且在当前分支的前面用*
标记,加上-a
参数可以查看所有分支列表,包括本地和远程,远程分支一般会用红色字体标记出来,下面的代码是copy出来的,所以看不出来红色。
$ git branch -a
* feature_mfjiang
master
remotes/origin/HEAD -> origin/master
remotes/origin/feature_mfjiang
remotes/origin/master
新建分支并切换到指定分支
$ git checkout -b develop origin/develop
上面的命令其实就是git checkout -b 本地分支名 origin/远程分支名。该命令可以将远程git
仓库里的指定分支拉取到本地,这样就在本地新建了一个develop分支,并和指定的远程分支develop关联了起来。
当然我们也可以分开两步操作,现在创建本地develop分支,并切换到develop分支
$ git checkout -b develop
或者
git switch -c develop
接着将本地develop分支推到远程分支上
$ git push --set-upstream origin develop
或者
git push -u origin develop
可以理解git push -u origin develop是git push --set-upstream origin develop 的简写
操作结果中看到如下日志
* [new branch] develop -> develop
Branch 'develop' set up to track remote branch 'develop' from 'origin'
说明远程develop创建成功。我们也可以通过下面的命令将本地分支推送到远程分支上
$ git push -u origin develop:develop