Git Branch
创建与查看
$ git branch 查看当前分支
$ git branch dev 创建 dev 分支
$ git checkout dev 切换工作区到 dev 分支
$ git checkout -b dev 创建并切换工作区到 dev 分支
gi
====
==== 远程
====
$ git branch -r 查看远程分支
$ git branch -a 查看所有分支(远程的,本地的)
$ git branch -vv 查看本地分支与远程分支的映射关系
$ git branch -avv 查看所有分支(包括映射关系)
$ git checkout -b localBranch origin/originBranch 创建并切换到 localBranch 并与远程联系
查看分支合并图
git log --graph
git log --graph --pretty-oneline --abbrev-commit 查看简略版本
合并与删除
- 普通的分支合并采用的是
Fast forward
模式,此模式合并完,如果删除分支,分支信息将会丢失
- 使用
--no-ff
参数可以避免这种情况
$ git merge branchname 将一个分支合并到当前分支上
$ git merge --no-ff -m 'merge information' branchname
$ git branch -d branchname 删除掉一个分支
$ git branch -D branchname 强制删除掉一个分支,用于当分支未合并或是
====
==== 远程
====
$ git push origin :originBranch 删除远程分支
$ git branch -d -r originBranch 同上
$ git push origin -d originBranch 同上
重命名
git branch -m oldBranch newBranch 重命名,如遇冲突使用 -M