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

(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. e774. 创建JList组件

    By default, a list allows more than one item to be selected. Also, the selected items need not be co ...

  2. 如何确定拍照时,相机屏幕是横屏or竖屏?

    http://www.eoeandroid.com/thread-80028-1-1.html TAG_DATETIME时间日期 TAG_FLASH闪光灯 TAG_GPS_LATITUDE纬度 TAG ...

  3. MyMathLib系列(行列式计算)

    靠人不如靠己,准备做自己得MathLib,在学校的时候,就想过把数学数理的东西都计算机化.但一直没有时间去做这件事情,如今认为空余 时间比較闲,就做做这件事情,先从线性代数開始,毕竟这里面的非常多算法 ...

  4. ASP.NET后台输出js脚本代码

    利用asp.net输出js我们大多数都会直接使用Respone.Write()然后根js格式的代码,再在页面调用时我们直接这样是完全可以实现的,下面我来给大家介绍另一种方法 我是我最初的想法以下是代码 ...

  5. QtCore.QMetaObject.connectSlotsByName:根据objectName和signal自动绑定slot

    from PyQt5.QtWidgets import (QWidget , QVBoxLayout , QHBoxLayout, QLineEdit, QPushButton) from PyQt5 ...

  6. 使用 mysql_use_result 还是使用 mysql_store_result?

    From: http://my.oschina.net/moooofly/blog/186456 本文整理了关于“使用 mysql_use_result 还是 mysql_store_result”的 ...

  7. Java常用类(二)String类详解

    前言 在我们开发中经常会用到很多的常用的工具类,这里做一个总结.他们有很多的方法都是我们经常要用到的.所以我们一定要把它好好的掌握起来! 一.String简介 1.1.String(字符串常量)概述 ...

  8. 支持Android 的几款开源3D引擎调研

    最近由于工作需要,对支持Android的一些开源3D引擎做了调研,结果如下: 1.Ogre 十分强大的一款3D引擎,号称工业级标准的开源项目,不仅可以用于游戏,还可以用于其他和3D相关的软件.大多数该 ...

  9. [转]linux下lame的使用

    找到這篇好文章,不得不说開源的Lame功能很強大 linux下lame的使用 % lame [参数] <输入文件名> [<输出文件名>] 如需查询更多参数,可输入下列命令: % ...

  10. Linq 实现两个对象实例List之间的赋值

    public class UserCopy { public class LoginEntity { public string UserName { get; set; } public strin ...