================================================
继续暂存区未完成的实践
================================================

(1) 查看保存的进度
 $ git stash list
(2) 从最近保存的进度进行恢复
 $ git stash pop
(3) 查看将要删除的本地目录和文件
 $ git clean -nd
(4) 强制删除多余的目录和文件
 $ git clean -fd

================================================
git stash  命令
================================================

(1) 保存当前的工作进度。分别对暂存区和工作区的状态进行保存
 $ git stash
(2) 显示进度列表。
 $ git stash list
(3) 恢复最新保存的工作进度,并将恢复的工作进度从存储的工作进度列表中清除
 $ git stash pop [--index] [<stash>]
 <stash> 参数:来自于git stash list 显示的工作列表。恢复完毕也将从从进度列表中删除<stash>
 --index 选项:出恢复工作区的文件外,还尝试恢复暂存区的文件。
(4) git stash 命令的完整版
 $ git stash [save [--patch] [-k | --[no-] keep-index] [-q | --quiet] [<message>]]
  --patch参数 :显示工作区和HEAD的差异,通过对差异文件的编辑,决定在进度中最终要保存的工作区的内容。
  -k 或 -keep-index参数:保存进度后不会将暂存区重置。默认会强制重置暂存区和工作区。
(5) 恢复最新保存的工作进度,但是不从工作列表中清除
 $ git stash apply [--index] [<stash>]
(6) 删除一个存储的进度。默认删除最新的进度
 $ git stash drop [<stash>]
(7) 删除所有存储的进度。
 $ git stash clear
(8) 基于进度创建分支
 $ git stash branch <branchname> <stash>

================================================
深入 git stash
================================================
 在执行git stash 命令时,Git实际调用了一个脚本文件实现相关的功能,这个脚本的文件名就是git stash.
 (1) 查看git 安装路径
  $ git --exec-path
 (2) 进入git 命令目录
  $ cd /libexec/git-core/
 (3)

Git学习之Git恢复进度的更多相关文章

  1. git学习——<五>git分支

    git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...

  2. git stash 保存和恢复进度

    1. stash当前修改 git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录. 比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工 ...

  3. Git 学习之git 分支(三)

    Git 分支 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的 ...

  4. Git学习记录--git仓库

    Git是一款强大的版本控制工具,与svn相比git的分布式提交,本地仓库等在使用时确实比较方便.当然两者之间各有优劣,我在这里不多做比较.由于之前少有接触git,只是零星大致地了解一点,所以找时间系统 ...

  5. git 学习(1) ----- git 本地仓库操作

    最近在项目中使用git了,在实战中才知道,以前学习的git 知识只是皮毛,需要重新系统的学一下,读了一本叫  Learn Git in a Month of Lunches 的书籍,这本书通俗易懂,使 ...

  6. Git 学习之Git 基础(二)

    Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...

  7. Git 学习之git 起步(一)

    起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作.读完本章,你就会明白为什么 Git ...

  8. git 学习记录—— git 中的仓库、文件状态、修改和提交操作等

    最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...

  9. Git学习笔记--Git常用命令

    参考资料: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 mkdir myfir ...

随机推荐

  1. ibatis中的安全问题

    http://blog.csdn.net/yangqillohe/article/details/4139265

  2. perl 安装Image::Magick 模块

    ImageMagick 是一个处理图片的库,有C, perl, python, java 等多种语言对应的库 在安装perl 对应的Image::Magick 模块之前,首先需要安装 ImgeMagi ...

  3. logstash 主题综合篇

    一.[logstash-input-file]插件使用详解(配置) logstash input 监听多个目标文件. 二.Logstash Reference(官方参数配置说明)

  4. 数据源HikariCP(多数据库的配置项)

    oracle.jdbc.type=oracle oracle.jdbc.driver=oracle.jdbc.OracleDriver oracle.jdbc.url=jdbc:oracle:thin ...

  5. JNDI 在 J2EE 中的角色

    JNDI 在 J2EE 中的角色 Spring整合HIbernate时,三种数据库连接池的配置和比较 Tomcat 6 JNDI数据源详解 Tomcat 6 --- JNDI详解 Spring整合HI ...

  6. 查看WEB服务器的连接数

    查看WEB服务器的连接数 https://technet.microsoft.com/en-us/sysinternals/bb897437 tcpView

  7. js sendBeacon

    页面性能日志: DNS解析耗时 TCP链接耗时 SSL安全链接耗时 网络请求耗时 DOM解析耗时 资源加载耗时 首包时间 白屏时间 首次可交换时间 Dom Ready时间 页面完全加载时间. 如某些统 ...

  8. Java编程思想学习笔记——注解

    前言 在Android开发的过程中,我们为了减少重复代码的编写,会使用类似ButterKnife,AndroidAnnotations 这类依赖注解库.代码示例如下: //不使用 Button btn ...

  9. eclipse 运行springboot项目

    一:当在eclipse启动spring boot项目时出现问题: 错误: 找不到或无法加载主类 com.example.demo.DemoApplication 解决办法: 1,通过cmd命令行,进入 ...

  10. Array常用函数收藏

    1.isArray 语法:Array.isArray(obj) 说明:判断一个对象是否是数组. 例如: Array.isArray([]); Array.isArray([1]); Array.isA ...