Git权威指南 读笔(3)
第九章 恢复进度:
$ 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)的更多相关文章
- Git权威指南 读笔(4)
第12章 改变历史: $ git commit --amend -m "Remove hello.h, which is useless." 修改提交说明 $ git log -- ...
- Git权威指南 读笔(2)
第七章 Git重置: Git提供了一个挽救机制,通过.git/logs目录下日志文件记录了分支的变更. master分支的日志文件.git/logs/refs/heads/master,显示最后5行: ...
- Git权威指南 读笔(1)
第四章 Git初始化: 设置Git当前用户和邮件地址: $ git config --global user.name $ git config --global user.email 设置Git命令 ...
- Git权威指南 书摘
##$ git add welcome.txtwarning: LF will be replaced by CRLF in welcome.txt.The file will have its or ...
- Git权威指南学习笔记(二)Git暂存区
例如以下图所看到的: 左側为工作区,是我们的工作文件夹. 右側为版本号库,当中: index标记的是暂存区(stage),所处文件夹为.git/index,记录了文件的状态和变更信息. master标 ...
- 《Git权威指南》读书笔记
这本书一直在拿SVN和CVS 与Git进行对比.对于有过SVN和CVS经验的开发者来讲,这种方法很好,能够通过对比去了解各种的优缺点,从而更快地掌握Git的使用方法,更加欣赏Git.而对于刚刚接触源码 ...
- C#基础:C#4.0权威指南 杂笔一
1.c#中数组初始化的几种不同用法 int[] name = new int[NUM]; int[] name = {1, 2, 3, 4, 5, 6}; int[] ...
- 跟小静读《jQuery权威指南》——目录
前言 2014年开始了,年底给自己制订的学习计划,第一步先从学习<jQuery权威指南>开始. jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录 ...
- git的权威指南
CHENYILONG 博客 git的权威指南 全屏 © chenyilong.本站由Postach.io 博客
随机推荐
- iOS 中的 block 是如何持有对象的
Block 是 Objective-C 中笔者最喜欢的特性,它为 Objective-C 这门语言提供了强大的函数式编程能力,而最近苹果推出的很多新的 API 都已经开始原生的支持 block 语法, ...
- java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错
在使用 org.apache.poi 对office文件 根据表单内容和已上次的附件 动态合并成一个新的文档时,本地调试完全ok 但是发布倒Linux环境上就老是报这个错误java.lang.NoS ...
- Android 换肤功能的实现(Apk插件方式)
一.概述 由于Android 没有提供一套统一的换肤机制,我猜可能是因为国外更注重功能和体验的原因 所以国内如果要做一个漂亮的换肤方案,需要自己去实现. 目前换肤的方法大概有三种方案: (1)把皮肤资 ...
- 按字母顺序排序的 arcpy.mapping 类列表
arcpy.mapping 类可使用地图文档 (.mxd) 或图层文件 (.lyr) 中的不同对象类型的各种方法和属性.此文档可专门用作快速参考.有关详细信息,请使用链接跳转至各帮助页面. arcpy ...
- about semget
flags must include read,write,execute permission. for examples: semget( 3333, 1, IPC_CREAT | IPC_EXC ...
- fiddlercore 抓包获取cookie的方法
public partial class form1 : Form { public form1() { string cookies = ""; InitializeCompon ...
- Extjs3笔记 fbar
在项目中会遇到在grid右下角显示合计之类的显示. 之前使用过的方式: 1.用width强制顶过去. 2.利用css来控制. 弊端: 利用第一种方式:导致调整窗口大小时会导致合计不能根据窗体的大小变化 ...
- 对象创建型模式------Builder(生成器)
本文系转载,转载地址http://blog.sina.com.cn/s/blog_59b6af690100zj3l.html,只供自己学习使用. 假设现在有三种产品,是玩具,都是由三部分组成,头,身体 ...
- phpize php扩展模块安装
安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一.phpize是干嘛的?phpize是什么东西呢?php官方的说明:htt ...
- 自定义popupmenu菜单背景色
procedure TForm1.N11DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean); be ...