摘自《Git权威指南》

git stash用于保存和恢复工作进度。

git stash

保存当前的工作进度。会分别对暂存区和工作区的状态进行保存。

git stash list

显示进度列表。此命令显然暗示了git stash 可以多次保存工作进度,并用在恢复时候    选择。

git stash pop [--index] [<stash>]

如果不使用任何参数,会恢复最新保存的工作进度,并将恢复的工作进度从存储的工作       进度列表中清除。

如果提供<stash>参数(来自git stash list显示的列表),则从该<stash>中恢复。恢复完毕 也将从进度列表中删除<stash>。

选项--index除了恢复工作区的文件外,还尝试恢复暂存区。这也就是为什么在本章一   开始恢复进度的时候显示的状态和保存进度前的略有不同。

git stash [save [--patch] [-k|--[no]keep-index] [-q|--quiet] [<message>]]

这条命令实际上是第一条git stash命令的完整版。即如果需要在保存工作进度的时候使 用指定的说明,必须使用如下格式:

git stash save “message...”

使用参数--patch会显示工作区和HEAD的差异,通过对差异文件的编辑决定在进度中   最终要保存的工作区的内容,通过编辑差异文件可以在进度中排除无关内容。

使用-k或者--keep-index参数,在保存进度后不会将暂存区重置。默认会将暂存区和工  作区强制重置。

git stash apply [--index] [<stash>]

除了不删除恢复的进度之外,其余和git stash pop 命令一样。

git stash drop [<stash>]

删除一个存储的进度。默认删除最新的进度。

git stash clear

删除所有存储的进度。

git stash branch <branchname> <stash>

基于进度创建分支。

转载于:https://www.cnblogs.com/craftor/archive/2012/11/04/2754149.html

Git学习笔记05--git stash相关推荐

  1. Git学习笔记:Git简介

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 目 ...

  2. Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库

    一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...

  3. 忽略某些文件 —— Git 学习笔记 05

    忽略某些文件 忽略某些文件 通过.gitignore文件 其他规则源 如何选择规则源 参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表.通常它们都是些自 ...

  4. GIT学习笔记(git工具安装与配置)

  5. Git学习笔记使用记录

    文章目录 Git学习笔记 基本 配置环境 Install 初始化workspace Git 全局设置Global Configuration: 配置账户 创建项目仓库Create project re ...

  6. Git学习笔记:分支管理(1)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  7. Git 的安装与初次使用 —— Git 学习笔记 03

    Git 的安装与初次使用 -- Git 学习笔记 03 Git 的安装与初次使用 -- Git 学习笔记 03 安装 Git 在 Linux 上安装 在 Windows 上安装 初次运行 Git 前的 ...

  8. Git学习笔记:标签管理以及GItHub

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  9. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  10. git学习笔记(全,附命令大全)

    git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...

最新文章

  1. bzoj 4813: [Cqoi2017]小Q的棋盘【树形dp】
  2. 逻辑覆盖测试(六)--路径测试
  3. ^l手动换行符 ^p段落标记符 /n/r_/n
  4. 简单的图片处理servlet
  5. Qt 清空QPixMap
  6. Linux日志查看head与tail配合查看区间行数的内容
  7. Classes in JScript – Part III 类的继承与封装
  8. 学习进度(2016.3.13)
  9. JSON 数据格式(基础知识)
  10. 仲裁服务器装什么系统,Windows 2008故障转移集群之仲裁配置
  11. 均分纸牌问题——(分治 + 贪心 + 前缀和 + 中位数 + 排序)
  12. 物理知识(量子物理)
  13. 多线程模拟实现生产者/消费者模型 (借鉴)
  14. Verilog奇偶校验_zt
  15. Android studio emulator Terminated
  16. 联想计算机不能进入系统桌面,联想电脑无法重装系统-联想电脑怎么重装系统我的电脑启动后到不了桌面,最后屏幕上没有任何 爱问知识人...
  17. 开源spider一览(zz)
  18. 二进制数据图片(bit-data-map): 一种通过图片的形式传递数据信息的方式
  19. ssm码农论坛毕业设计源码231126
  20. Sublime Text正确的打开方式

热门文章

  1. linux 文件服务,Linux操作系统之文件服务(ftp、nfs)
  2. 华为手机楷体字体下载_手机查看3D打印模型图纸,国产软件SView来了
  3. 【干货】网管的三个重要服务:AAA、NTP和SYSLOG
  4. 系统架构面临的三大挑战,看 Kubernetes 监控如何解决?
  5. 用 Arthas “庖丁解牛”
  6. composer php 使用方法,Composer的基本使用方法
  7. sqlite java需要按照,SQLite:java/jdbsqlite和python/sqlite3的区别
  8. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...
  9. python matplotlib 饼图标签重叠_Python绘制饼图调节字体大小、防止标签重叠解决方法...
  10. asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框