git学习笔记--创建与合并分支
2016-06-27 09:40
567 查看
师承廖雪峰,教程地址 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
本博客仅作笔记,记录自己学习git的过程中碰到的常见git指令,因笔者也是入门小白,难免会有很多错误,仅供参考,如发现错误,还望指正。积跬步以致千里,目标每天十个git指令
。
博主QQ:67248715
创建并切换到git分支,-b表示创建并切换
查看所有分支
在当前分支可以做修改,并提交,直到dev分支的工作完成
先回到master分支
把dev分支的工作结果合并到master分支
删除dev分支
git log --graph可以查看分支合并的过程图
合并分支时,加上
可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
查看工作现场的保存情况,恢复的时候一是用
本博客仅作笔记,记录自己学习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}
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令