1、列出所有本地分支
~~~
$ git branch
~~~
2、列出所有远程分支
~~~
$ git branch -r
~~~
3、列出所有本地分支和远程分支
~~~
$ git branch -a
~~~
4、新建一个分支,但依然停留在当前分支
~~~
$ git branch [branch-name]
~~~
例如,创建名称为dev的分支:
~~~
$ git branch dev
~~~
5、新建一个分支,并切换到该分支
~~~
$ git checkout -b [branch]
~~~
例如,创建名称为dev的分支并切换到该分支上
~~~
$ git checkout -b dev
~~~
6、切换到指定分支,并更新工作区
~~~
$ git checkout [branch-name]
~~~
例如,切换到dev分支上
~~~
$ git checkout dev
~~~
7、合并指定分支到当前分支
~~~
$ git merge [branch]
~~~
例如,当前在master分支上,将dev分支合并到当前master分支上来
~~~
$ git merge dev
~~~
8、删除分支
~~~
$ git branch -d [branch-name]
~~~
例如,删除本地dev分支
~~~
$ git branch -d dev
~~~
9、将本地分支推送到远程服务器
10、删除远程分支
~~~
$ git push origin --delete <branchName>
~~~
例如,删除远程的dev分支
~~~
$ git push origin --delete dev
~~~
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
~~~
$ git branch -d <branchName>
$ git push origin :<branchName>
~~~
- 其他
- Git submodule 如何删除一个 submodule
- 解 git submodule 无映射路径的问题
- 删除分支
- git revert
- 基本命令
- git reset的三种模式
- ignore的使用
- git tag
- 用户相关
- 问题
- 重命名远程分支
- 注意事项
- GIT里设置大小写敏感
- 如何处理git每次提交都输入密码
- Git 工作流程
- 详细使用
- git 放弃更改
- 子模块儿
- 增加子模块儿
- 删除子模块儿
- 更新子模块儿
- 分支
- 分支(branch)操作
- git删除远程分支和本地分支
- 项目属于哪个分支
- 标签(tag)操作
- 命令
- branch
- remote
- clone
- tag
- log
- reflog
- diff
- reset
- merge
- push
- pull
- submodule
- 分支命名