Git常用操作 - 分支管理
2016-10-25 22:58
232 查看
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
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
相关文章推荐
- git常用操作之分支管理(五)
- git常用操作和分支管理
- Git常用操作 - 分支管理
- git常用命令操作(一)本地仓库管理
- 【git 分支】—常用分支操作命令
- github 管理自己的git仓库常用的操作
- Git分支管理和远程操作
- Git分支管理的基本操作
- Git操作——分支管理(一)
- Git 本地仓库与远程仓库管理的常用操作
- Git操作-分支管理(三)
- Git常用命令——分支操作
- 【GIT-3】GIT 的基础教程 分支管理 fixbug分支 Featur 冲突处理 标签管理 操作
- git仓库管理分支误操作 导致文件丢失
- Git分支管理及常见操作
- 用git管理源代码的常用操作
- Git常用命令(创建分支-关联分支-提交-合并等操作)
- Git常用分支操作
- Linux下git操作(三)——分支管理与标签
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。