1.创建分支名
git checkout -b 分支名 (-b参数表示创建并切换。)
仅仅是创建一个新的分支而不切换到新分支
git branch 分支名
在分支之间切换
git checkout 分支名
2.查看分支
git branch
上述命令会列出所有的分支,该命令只会列出本地分支,如果希望查看所有分支(包含服务器上的),使用参数-a。
git branch -a
远程分支会以红色字体显示
3.合并分支
假设现在在自己的分支zeng上,需要合并分支。
(1)切换到master,更新master
git checkout master
git pull
(2)再切换到自己的分支zeng,合并master
git checkout zeng
git rebase master
(3)再切换到master,合并分支zeng
git checkout master
git rebase zeng
(4)查看项目代码的变化,最后推master
git add .
git commit -m “注释”
git pull origin master
git push origin master
注意:git rebase 和git merge的区别:
4.分支删除
git branch -d
这里的-d (–delete)用于删除已经merge的分支。
如果要丢弃一个没有合并的分支,使用命令
git branch -D 。
对于远程分支的删除,有两种方式:
使用–delete参数
git push origin –delete
推送空分支(相当于删除)
git push origin :
(5)修改分支名称
git branch -m
(6)暂存工作现场
当在一个分支上进行操作,但是修改尚不能提交,这时候需要创建一个新的分支解决更加紧急的任务时,可以将当前分支工作状态暂存起来
git stash
这时可以放心的切换到其它分支进行操作,当完成之后,使用git checkout回到当前分支,使用下列命令查看暂存了哪些现场。
git stash list命令$ git stash list
stash@{0}: WIP on master: f32abab 增加composer文件
可以看到这里暂存了一个名为 stash@{0} 的现场。
要恢复现场继续进行操作,有两种方式:
第一种方式是使用git stash apply命令,这种方式恢复之后不会删除stash的内容,需要手动执行git stash drop删除。
git stash apply stash@{0}
删除 stash@{0} :
git stash drop stash@{0}
第二种方式是使用 git stash pop,该命令会在恢复的时候将stash内容删除
git stash pop
一般情况下,当手头工作还没有完成的时候,可以使用git stash命令将手头上的工作暂存,切换到其它分支完成紧急任务,再回到该分支,使用git stash pop恢复工作现场。
查看分支合并情况
git log –graph –pretty=oneline –abbrev-commit