您的位置:首页 > 其它

git学习笔记--创建与合并分支

2016-06-27 09:40 567 查看
师承廖雪峰,教程地址    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

本博客仅作笔记,记录自己学习git的过程中碰到的常见git指令,因笔者也是入门小白,难免会有很多错误,仅供参考,如发现错误,还望指正。积跬步以致千里,目标每天十个git指令



博主QQ:67248715

$ git checkout -b dev
Switched to a new branch 'dev'

创建并切换到git分支,-b表示创建并切换

git branch dev

查看所有分支

在当前分支可以做修改,并提交,直到dev分支的工作完成

$ git checkout master
Switched to branch 'master'

先回到master分支

$ git merge dev
Updating d17efd8..fec145a
Fast-forward
readme.txt |    1 +
1 file changed, 1 insertion(+)

把dev分支的工作结果合并到master分支

$ git branch -d dev
Deleted branch dev (was fec145a).

删除dev分支

$ git log --graph --pretty=oneline --abbrev-commit
*   59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test
...

git log --graph可以查看分支合并的过程图

$ git merge --no-ff -m "merge with no-ff" dev
Merge made by the 'recursive' strategy.
readme.txt |    1 +
1 file changed, 1 insertion(+)

合并分支时,加上
--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而
fast
forward
合并就看不出来曾经做过合并。

$ git stash
Saved working directory and index state WIP on dev: 6224937 add merge
HEAD is now at 6224937 add merge

可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作

$ git stash list
stash@{0}: WIP on dev: 6224937 add merge

查看工作现场的保存情况,恢复的时候一是用
git
stash apply
恢复,但是恢复后,stash内容并不删除,你需要用
git
stash drop
来删除;另一种方式是用
git
stash pop
,恢复的同时把stash内容也删了。你可以多次stash,恢复的时候,先用
git
stash list
查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git