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 博客
随机推荐
- C# 之 用NPOI类库操作Excel
1.需引用以下命名空间: using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HPSF; using NPOI.HSSF.Ut ...
- fstat - 读取文件相关信息
#fstat读取到的信息 ["dev"]=> int(16777220) ["ino"]=> int(66880002) ["mode&q ...
- 我的开发框架(WinForm)4
日志模块 对于一个系统来说,日志模块是必不可少的,它能给后面系统的维护和bug的修复,带来极大的方便..net的日志模块有很多,比较流行的有Log4Net,NLog,还有微软企业库的日志模块,我采用的 ...
- ES 中的那些坑
数组 1. 数组中的 full-text 字段将被 [analyzed] 2. 数组中[所有元素]的数据类型必须一致 3. 数组的数据类型,以其 [第一个元素]为准 映射 1. 数据类型会自动进行转化 ...
- Mac下Sublime Text Vim模式 方向键无法长按
在Mac终端输入(不是sublime text里的console),分别对应ST2.ST3: defaults ApplePressAndHoldEnabled -bool false default ...
- javascript 获取下一个节点
下一个节点: nextElementSibling 上一个节点 previousElementSibling <div> <select onchange="alert(t ...
- 学习GraphX
首先准备如下社交图形数据:
- Android系统中的dp和px的转换
android系统中DP和SP的转化:1.首先分析TypedValue.java 可以调用以下代码获得dp的值 TypedValue.applyDimension(TypedValue.COMPLEX ...
- 【转】prototype扩展的JavaScript常用函数库
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...
- ASP.NET在IIS7中如何更改网站的.net framework框架版本
IIS7安装好以后使用了.net 2.0 framework框架,经过折腾发现如下方法可以更改框架版本,从而可以部署使用其他版本框架开发的网站 方法一:建立网站时设置.net框架版本 方法二:对于已经 ...