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

(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. physical------Collider 组件参考

    Collider 组件参考 点击 属性检查器 下面的 添加组件 按钮,然后从 添加碰撞组件 中选择需要的 Collider 组件,即可添加 Collider组件到节点上. Collider 组件属性 ...

  2. POJ1157 LITTLE SHOP OF FLOWERS DP

    题目 http://poj.org/problem?id=1157 题目大意 有f个花,k个瓶子,每一个花放每一个瓶子都有一个特定的美学值,问美学值最大是多少.注意,i号花不能出如今某大于i号花后面. ...

  3. Php反转字符串函数

    From: http://blog.csdn.net/happy664618843/article/details/5861138

  4. Python中print格式化输出

    截取字符串输出,下面例子将只输出字符串的前3个字母 >>> str="abcdefg" >>> print "%.3s" % ...

  5. ssh方式与服务器建立连接

    package com.ustcinfo.cinas.pmng.util; import java.io.BufferedReader; import java.io.InputStream; imp ...

  6. windows使用技巧和工具(后面可能更新linux)

    *:希望广大网友有什么建议或者好的用法工具.也能够在以下评论. 希望这是一个能够让我们更好工作起来的帖子. 工作也能舒适和开心呢. 想着好久没写过博客了吧.今天就写一篇关于windows的使用的吧.我 ...

  7. android 自己定义TextView&quot;会发脾气的TextView&quot;

    转载请注明出处王亟亟的大牛路 Git上看到的一个自己定义控件就搞来研究研究.蛮可爱的. 项目结构: 执行效果:非常Q谈.谈的图片什么都 都能够换哦 自己定义View: public class Jel ...

  8. 解决AF3 诡异的页面显示问题

    使用AF3开发应用,发现有一个bug,在同一个view下面的不同页面切换后,这时候切换到别的view中的页面,然后再切换到上一个view下的页面,此时只要目标不是刚才前一个view中的最后显示页面就会 ...

  9. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——重新编译CDH5.0.2 HADOOP点滴

    本文参考博文Hadoop2.2.0遇到64位操作系统平台报错,重新编译Hadoop 由于我采用的tarball方式安装hadoop,其lib/native下根本没有内容,启动hdfs时报这个经典的na ...

  10. level 1 -- unit 4 -- where 引导的疑问句

    where be sb/sth 询问地点,用where where is the restaurant? where are my socks ? where was tome just now? w ...