您的位置:首页 > 其它

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