第九章 恢复进度:

  $ 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. 你真的会用UIButton吗? UIButton详细介绍

    本节知识点: 什么是UIButton UIButton的状态 UIButton的属性设置 UIButton基本使用步骤 UIButton的代码创建与常用属性设置 重写按钮的某个状态属性的 setter ...

  2. APUE(3)——文件I/O

    大多数情况下,我们都会利用Standard I/O Library来进行I/O操作,而这一章所讲的I/O是UNIX系统直接提供的I/O操作,且大多是Unbuffered I/O,即每一次读或写都会出现 ...

  3. Flash cs6 帧上的菱形原来是关键帧

    假如需要删除这个关键帧,选中它,然后右键,"清除关键帧",相应的类型即可. 因为之前学了一点点Flash,没见过帧上面这个菱形图标,才知道是关键帧.

  4. [phpmyadmin] phpmyadmin select command denied to user

    phpmyadmin 在查看一个数据库中Table的数据的时候,会提示 select command denied to user 在Ubuntu下,我是使用重装Phpmyadmin的方式解决的 卸载 ...

  5. HTTP层 —— 中间件

    1.简介 HTTP 中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制.例如,Laravel 内置了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则 ...

  6. nvl()函数

    Oracle里面的nvl()函数 Nvl(字段名,0):如果你某个字段为空,但是你想让这个字段显示0,nvl(字段名,0) ,就是当你选择出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以 ...

  7. 搭建高可用的MongoDB集群

    http://www.csdn.net/article/2014-04-09/2819221-build-high-avialable-mongodb-cluster-part-1/1 在大数据的时代 ...

  8. Linux命令行程序和内建指令

    摘录百度分类 文件系统 cat cd chmod chown chgrp cksum cmp cp du df fsck fuser ln ls lsattr lsof mkdir mount mv ...

  9. Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

    操作环境 操作系统:Mac Os Lion 虚拟主机:VMware Fusion 虚拟系统:Centos 5.5+ 操作用户:Root 实现目的:搭建LNMP环境. 安装依赖库和开发环境 #依赖库和开 ...

  10. 使用Linq 来解决Datatable 去除数据重复

    在这也说明下,除此之外还可以通过 DataView 的方式来处理,当个人觉得这有点不好用.这里就不多作说明了 代码比较简单,直接看代码 using System; using System.Colle ...