第九章 恢复进度:

  $ git stash list

    显示存储的工作进度列表。

  $ git stash

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

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

    恢复保存的工作进度,并将恢复的工作进度从存储的工作进度列表中删除。

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

    第一条git stash的完整版。

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

    不删除恢复的进度,其余和git stash pop一样。

  $ git stash drop [<stash>]

    删除一个存储的进度。

  $ git stash clear

    删除所有存储的进度。

  $ git stash branch <branchname> <stash>

    基于进度创建分支。

  实现方法:

    用git stash保存进度,实际上会将进度保存在引用refs/stash所指向的提交中;而refs/stash引用的变化又reflog(即.git/logs/refs/stash)所记录下来。

第十章 Git基本操作:

  $ git ls-files [--with-tree=<commit>]:默认查看暂存区中的文件

  $ git rm [filename] :删除暂存区中的文件

  $ git cat-file [-p] [<commit>:filename]: 查看文件内容

  $ git add -u:将被版本库追踪的本地文件的变更全部记录到暂存区

  $ git checkout <commit> -- filename : 从历史提交中提取文件

  $ git mv filename filename : 改名操作

  $ git add -i : 进入交互界面,选择性添加

    $ cat > .gitignore << EOF

    > hello

    > *.o

    > *.h

    > EOF

    :实现文件忽略

  $ git add -f hello.h : 添加已经被忽略的文件,添加后保持跟踪

  $ git archive -o latest.zip head : 基于最新提交建立归档文件

  $ git archive -o partial.tar head src doc

  $ git archive --format=tar --prefix=1.0/ v1.0 | grip > foo-1.0.tar.gz

第11章 历史穿梭:

  图形工具gitk、gitg、qgit,由于cygwin命令安装不完整,尚未实践。

  版本表示法:git rev-parse , 加不同参数可以显示当前版本库的引用;讲一个Git对象表达式表示为对应的SHA1哈希值。

  版本范围表示法: git rev-list , 一个提交ID就可以代表一个版本列表,含义是该版本开始的所有历史提交,取反^ , 加点..

  浏览日志: git log , 参数-<n>显示最近的<n>条日志;参数-p显示日志的时候显示改动;参数--stat只显示改动在哪些文件上;参数--pretty=raw显示commit的原始提交;

  $ git show D --stat : 只显示某一个提交;

  $ git cat-file -p D^0 : 显示里程碑D及其提交,参数-p的含义是美观的输出pretty。

  $ git blame [filename] : 文件追溯

  $ git blame -L 6,+5 [filename] : 显示第6行开始往后的5行

  $ git disect : 二分查找 (详见书籍152页)

Git权威指南 读笔(3)的更多相关文章

  1. Git权威指南 读笔(4)

    第12章 改变历史: $ git commit --amend -m "Remove hello.h, which is useless." 修改提交说明 $ git log -- ...

  2. Git权威指南 读笔(2)

    第七章 Git重置: Git提供了一个挽救机制,通过.git/logs目录下日志文件记录了分支的变更. master分支的日志文件.git/logs/refs/heads/master,显示最后5行: ...

  3. Git权威指南 读笔(1)

    第四章 Git初始化: 设置Git当前用户和邮件地址: $ git config --global user.name $ git config --global user.email 设置Git命令 ...

  4. Git权威指南 书摘

    ##$ git add welcome.txtwarning: LF will be replaced by CRLF in welcome.txt.The file will have its or ...

  5. Git权威指南学习笔记(二)Git暂存区

    例如以下图所看到的: 左側为工作区,是我们的工作文件夹. 右側为版本号库,当中: index标记的是暂存区(stage),所处文件夹为.git/index,记录了文件的状态和变更信息. master标 ...

  6. 《Git权威指南》读书笔记

    这本书一直在拿SVN和CVS 与Git进行对比.对于有过SVN和CVS经验的开发者来讲,这种方法很好,能够通过对比去了解各种的优缺点,从而更快地掌握Git的使用方法,更加欣赏Git.而对于刚刚接触源码 ...

  7. C#基础:C#4.0权威指南 杂笔一

    1.c#中数组初始化的几种不同用法     int[] name = new int[NUM];       int[] name = {1, 2, 3, 4, 5, 6};       int[] ...

  8. 跟小静读《jQuery权威指南》——目录

    前言 2014年开始了,年底给自己制订的学习计划,第一步先从学习<jQuery权威指南>开始. jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录 ...

  9. git的权威指南

    CHENYILONG 博客 git的权威指南 全屏 © chenyilong.本站由Postach.io 博客

随机推荐

  1. iOS开发技巧系列---使用链式编程和Block来实现UIAlertView

    UIAlertView是iOS开发过程中最常用的控件之一,是提醒用户做出选择最主要的工具.在iOS8及后来的系统中,苹果更推荐使用UIAlertController来代替UIAlertView.所以本 ...

  2. Android(java)学习笔记86:案例短信发送器

    1.一般我们第一步都是先创建这个main.xml布局文件,这是良好的习惯: <?xml version="1.0" encoding="utf-8"?&g ...

  3. JS获取活动区域高和宽

    var width;            var height;            //获取窗口宽度            if (window.innerWidth)              ...

  4. Java内存模型——可见性

    /** * 可见性问题 * @author Snway * */public class Visibility {        private static boolean stop;        ...

  5. HTML5 服务器发送事件

    单向传输:服务器端——>客户端   作用:传回的能每过3s重新刷新一遍.从而能过跟数据库同步,与ajax配合使用   一.客户端写法 必须的用 message 方法   JSON.parse() ...

  6. http请求方法与响应状态码

    请求方法:GET POST HEAD PUT DELETE OPTIONS常用的方法是:GET POST GET提交可以在浏览器地址栏看到提交的信息 POST提交方式不显示在地址栏,相对于GET方式较 ...

  7. linux shell if参数

    shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当path ...

  8. asp.net 配置二级域名的共享session,并实现sso单点登录

    公司最近做了一个新网站.原先网站的网址是www.xxxx.com.新做的网站要部署到info.xxxx.com.这两个网站要实现单点登录.而新老网站本身机构的原因,对于登录状态的判断,说白了就是对于s ...

  9. 适配----Autolayout

    AutLayout 相对布局,根据参照视图的位置 来定义自己的位置.通过约束视图和视图之间的关系来分配屏幕上的位置,通常与VFL语言配合使用 VFL(visual format language)视觉 ...

  10. JavaScript中事件绑定的方法总结

    最近收集了一些关于JavaScript绑定事件的方法,汇总了一下,不全面,但是,希望便于以后自己查看. JavaScript中绑定事件的方法主要有三种: 1 在DOM元素中直接绑定 2 JavaScr ...