git合并分支
直接上命令
git checkout master- git branch -av
git pull origin master- git branch -av
git merge develop- git branch -av
git push origin master
仔细复习一下:
-
切换分支
git checkout master -
查看所有分支的状态
git branch -av
// 当前在master分支
develop
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
- 拉取远端内容
git pull origin master
- 再次查看状态
git branch -av
develop 0034ab9 提交的信息
* master 指针 ###
remotes/origin/HEAD -> origin/master
remotes/origin/develop 指针 ###
remotes/origin/master 指针 ###
-
合并信息
git merge develop// 在vim编辑器里面写的内容,相当于commit中的 -m -
再次查看分支状态
git branch -av
develop 0034ab9 提交的信息
* master 指针 Merge branch 'develop'
remotes/origin/HEAD -> origin/master
remotes/origin/develop 指针 ###
remotes/origin/master 指针 ###
把内容提交上去
git push origin master
参考Git创建本地分支并关联远程分支
参考如何从现有的远程分支创建本地分支?
创建本地分支
git branch aa
创建本地分支aa ,这个是基于当前所在分支创建的新分支aa。
切换分支
git checkout bb 切换到分支bb
创建的同时切换到新分支
git checkout -b cc
基于当前分支创建新分支cc,同时切换到cc
推送到远程指定分支
git push origin dd 将当前分支推送到远程dd分支(如果远程没有这个分支,就会创建一个同名分支(印象中是这样
将本地分支和远程分支关联
推送分支必须使用上面的【git push origin 分支名】,如果想使用【git pull】直接提交,需要将本地这个分支和远程分支相关联
- git branch –set-upstream 本地新建分支名 origin/远程分支名
看了很多都说这儿命令,但是实际体验当中,给我如下反馈:
fatal: the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead.表示不支持,需要用【track】去替代 - git branch --track origin/ee 把当前分支和远程分支dd相关联
创建分支的同时和远程分支相关联
git checkout -b 本地分支名 --track origin/远程分支名