Git命令集十三——快照操作
2019独角兽企业重金招聘Python工程师标准>>>
Git命令集十三——快照操作
Git工具中提供了一个stash命令,这个命令的作用是创建快照。快照主要的用途是将当前未更新到缓存区的修改进行入栈保存,创建快照后,Git的状态会变回上一次提交时的状态,这时候我们可以做其他的操作。创建的快照会被保存在栈中,在需要的时候,我们可以恢复快照。举一个小例子,实际开发中,很多情况我们都会从主分支拉出一个新的分支进行新功能的开发,如果我们在开发过程中,有一个紧急的bug需要到主分支中修改,这时候我们常常会将目前为完善的代码先提交到新的分支,然后切回主分支修改bug,之后再回来继续开发。但是如果这个新的分支并不只是你一个人开发,你的不完善的提交很有可能造成别人无法工作,其实你可以使用Git的快照命令,先将自己的修改存成快照入栈保存,回到主分支修改完bug后,在将快照出栈即可。
1.git stash
将当前未更新到缓存区的修改创建成快照。需要注意,快照是采用栈的方式管理。我们可以入栈多个快照,例如先做一部分修改,创建为快照,之后又进行了修改,再次创建快照。第2次快照并不会覆盖以前的快照,我们可以指定恢复到的快照。
2.git stash list
打印当前栈中的所有快照。
3.git stash show <stash>
打印某个快照的修改信息,后面的stash参数指定快照在栈中的位置,命令格式如下:stash@{num},最后入栈的为stash@{0},向前依次为stash@{1}、stash@{2}...。如果不限stash参数,则默认将打印栈顶快照的信息。
4.git stash pop <stash>
恢复到某个快照版本,如果不加stash参数,则默认会恢复到栈顶的快照版本。这个命令会将恢复的快照从栈中删除掉。
5.git stash apply <stash>
恢复到某个快照的版本,如果不加stash参数,则默认会恢复到栈顶的快照版本。这个命令和pop的不同之处在于恢复的快照并不会从栈中删除。
6.git stash clear
清空栈中的所有快照。
7.git stash drop <stash>
清除栈中的某个快照,如果不设置stash参数,则会默认清除栈顶的快照。
转载于:https://my.oschina.net/u/2340880/blog/863881
Git命令集十三——快照操作相关推荐
- Git命令集十五——拉取命令
2019独角兽企业重金招聘Python工程师标准>>> Git命令集十五--拉取命令 pull命令用于从其他仓库或本地分支拉取更改到当前分支. 1.git pull 将远程仓库的更改 ...
- Git命令集之八——提交命令
2019独角兽企业重金招聘Python工程师标准>>> Git命令集之八--提交命令 1.git commit --message <msg> 将使用add命令更新后的修 ...
- Git命令集十四——抓取命令
2019独角兽企业重金招聘Python工程师标准>>> Git命令集十四--抓取命令 Git中提供的fetch命令用于将远端的更新抓取到本地仓库中. 1.git fetch < ...
- Git命令集之六——查看仓库状态
2019独角兽企业重金招聘Python工程师标准>>> Git命令集之六--查看仓库状态 1.git status 查看当前仓库状态,是否有未缓存的文件或者是否有未提交的修改. 2. ...
- Git 命令集 实践整理
文章命令摘抄于<GitHub入门与实践>一书.网上搜集和实践整理. 生成ssh key $ ssh-keygen -t rsa -C "your_email@example.co ...
- GIT命令与图形化操作
前言 GIT的操作,分为命令符操作和图形化操作.上网搜了许多帖子,都是一些命令符,图形化的操作很少.本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生.图形化工具 ...
- Git 命令行提交代码详细操作
Git 命令行提交代码操作(安装git后,鼠标右键打开Git Bash) 1.查看本地git绑定的用户名和邮箱: git config user.name git config user.email ...
- git 命令操作总结
git 命令操作总结 git: 分布式版本控制工具 (项目代码的维护管理 以及 团队协作开发,项目的历史版本穿梭 互相分享共享) GitHub 平台 全球国际化平台网站: GitHub.com 程序员 ...
- Hbase 命令:快照操作
Hbase 命令:快照操作 1.产生快照: snapshot 'tableName', 'snapshotName' 2.列出所有快照: list_snapshots 3.删除快照 ...
最新文章
- 【C#实践】三层实例:登录过程
- Decoders对于语义分割的重要性 | CVPR 2019
- 一个基于docker的bedrock minecraft PE 服务器
- fatal: unable to access ‘‘: TCP connection reset by peer
- 挖掘Windows 10看图的习惯用法
- Hash(4) hashtable,hashmap
- crontab清理日志
- Python中的__init__和self是做什么的?
- Python学习 Week2 part1
- Cisco 2960交换机配置
- 【9.4】socket模拟http请求
- OpenCV学习笔记05--ROI和WidthStep的运用
- 数据库笔试题 (3)
- python源代码被解释器转换后的格式_python源代码被解释器转换后的格式是什么?...
- Autodesk如何炸开增加属性块
- 电商数据分析项目总结!
- Python如何调用C
- Hugo 建站经验之谈
- 使用Qt实现一个必应壁纸客户端
- 如果VxRail要发朋友圈