第九章 恢复进度:

  $ 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 是如何持有对象的

    Block 是 Objective-C 中笔者最喜欢的特性,它为 Objective-C 这门语言提供了强大的函数式编程能力,而最近苹果推出的很多新的 API 都已经开始原生的支持 block 语法, ...

  2. java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错

    在使用 org.apache.poi 对office文件  根据表单内容和已上次的附件 动态合并成一个新的文档时,本地调试完全ok 但是发布倒Linux环境上就老是报这个错误java.lang.NoS ...

  3. Android 换肤功能的实现(Apk插件方式)

    一.概述 由于Android 没有提供一套统一的换肤机制,我猜可能是因为国外更注重功能和体验的原因 所以国内如果要做一个漂亮的换肤方案,需要自己去实现. 目前换肤的方法大概有三种方案: (1)把皮肤资 ...

  4. 按字母顺序排序的 arcpy.mapping 类列表

    arcpy.mapping 类可使用地图文档 (.mxd) 或图层文件 (.lyr) 中的不同对象类型的各种方法和属性.此文档可专门用作快速参考.有关详细信息,请使用链接跳转至各帮助页面. arcpy ...

  5. about semget

    flags must include read,write,execute permission. for examples: semget( 3333, 1, IPC_CREAT | IPC_EXC ...

  6. fiddlercore 抓包获取cookie的方法

    public partial class form1 : Form { public form1() { string cookies = ""; InitializeCompon ...

  7. Extjs3笔记 fbar

    在项目中会遇到在grid右下角显示合计之类的显示. 之前使用过的方式: 1.用width强制顶过去. 2.利用css来控制. 弊端: 利用第一种方式:导致调整窗口大小时会导致合计不能根据窗体的大小变化 ...

  8. 对象创建型模式------Builder(生成器)

    本文系转载,转载地址http://blog.sina.com.cn/s/blog_59b6af690100zj3l.html,只供自己学习使用. 假设现在有三种产品,是玩具,都是由三部分组成,头,身体 ...

  9. phpize php扩展模块安装

    安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一.phpize是干嘛的?phpize是什么东西呢?php官方的说明:htt ...

  10. 自定义popupmenu菜单背景色

    procedure TForm1.N11DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean); be ...