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来实现UIAlertView
UIAlertView是iOS开发过程中最常用的控件之一,是提醒用户做出选择最主要的工具.在iOS8及后来的系统中,苹果更推荐使用UIAlertController来代替UIAlertView.所以本 ...
- Android(java)学习笔记86:案例短信发送器
1.一般我们第一步都是先创建这个main.xml布局文件,这是良好的习惯: <?xml version="1.0" encoding="utf-8"?&g ...
- JS获取活动区域高和宽
var width; var height; //获取窗口宽度 if (window.innerWidth) ...
- Java内存模型——可见性
/** * 可见性问题 * @author Snway * */public class Visibility { private static boolean stop; ...
- HTML5 服务器发送事件
单向传输:服务器端——>客户端 作用:传回的能每过3s重新刷新一遍.从而能过跟数据库同步,与ajax配合使用 一.客户端写法 必须的用 message 方法 JSON.parse() ...
- http请求方法与响应状态码
请求方法:GET POST HEAD PUT DELETE OPTIONS常用的方法是:GET POST GET提交可以在浏览器地址栏看到提交的信息 POST提交方式不显示在地址栏,相对于GET方式较 ...
- linux shell if参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当path ...
- asp.net 配置二级域名的共享session,并实现sso单点登录
公司最近做了一个新网站.原先网站的网址是www.xxxx.com.新做的网站要部署到info.xxxx.com.这两个网站要实现单点登录.而新老网站本身机构的原因,对于登录状态的判断,说白了就是对于s ...
- 适配----Autolayout
AutLayout 相对布局,根据参照视图的位置 来定义自己的位置.通过约束视图和视图之间的关系来分配屏幕上的位置,通常与VFL语言配合使用 VFL(visual format language)视觉 ...
- JavaScript中事件绑定的方法总结
最近收集了一些关于JavaScript绑定事件的方法,汇总了一下,不全面,但是,希望便于以后自己查看. JavaScript中绑定事件的方法主要有三种: 1 在DOM元素中直接绑定 2 JavaScr ...