Git Diff 格式分析

参考:

http://stackoverflow.com/questions/2529441/how-to-read-the-output-from-git-diff

https://www.git-tower.com/learn/git/ebook/en/command-line/advanced-topics/diffs

http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html

就最不明白的一点:

23,7表示从23行开始的7行,但是明明只改了一行.

其他的那些行都是上下文,用来帮你理解更改位置的.

但是23行,是从erb:success开始,为什么diff后还多出了21行的get...

那还不如从21行开始呢,省了一行又有什么意义.

又看了看,chunk头后不换行是识别出了语言的方法名,这个看git能不能识别出语言.

至于为什么是23,7不是21,9就不管了,打卡下班.

时间: 2024-08-11 07:43:33

Git Diff 格式分析的相关文章

git diff 结果分析

git diff 的5个使用场景: 1.staging area和working area的文件 (无其他参数时) git diff   2.master分支和working area的文件 (用master参数) git diff master  3.HEAD指向的内容和working area的文件 git diff HEAD  4.用远程master分支比较当前工作区 git diff refs/remotes/origin/master  5.经常还要用到master分支的某个文件的历史

Git diff (---和+++具体解释)

如果两个文件相似度很高,那么上下文格式的diff,将显示大量重复的内容,很浪费空间.1990年,GNU diff率先推出了"合并格式"的diff,将f1和f2的上下文合并在一起显示. 它的使用方法是加入u参数(代表unified). $ diff -u f1 f2 显示结果如下: --- f1 2012-08-29 16:45:41.000000000 +0800 +++ f2 2012-08-29 16:45:51.000000000 +0800 @@ -1,7 +1,7 @@ a

Git暂存区之Git Diff魔法

在不同参数的作用下,git diff的输出并不相同.在理解了Git中的工作区,暂存区和版本库(当前分支)的最新版本分别是三个不同的目录树后,就非常好理解 git diff 的魔法般的行为了. 工作区,暂存区和版本库的目录树浏览 有什么办法能够像查看工作区一样直观地查看暂存区及HEAD中的目录树吗?对于HEAD指向的目录树,可以使用Git底层命令ls-tree来查看. $ git ls-tree -l HEAD 100644 blob bb2f2a2c99a6608b400a63a2acf44a4

git diff的文字说明

如果两个文件相似度很高,那么上下文格式的diff,将显示大量重复的内容,很浪费空间.1990年,GNU diff率先推出了"合并格式"的diff,将f1和f2的上下文合并在一起显示. 它的使用方法是加入u参数(代表unified). $ diff -u f1 f2 显示结果如下: --- f1 2012-08-29 16:45:41.000000000 +0800 +++ f2 2012-08-29 16:45:51.000000000 +0800 @@ -1,7 +1,7 @@ a

Git忽略文件(.ignore)以及git status,git diff,git rm命令

git相关的其他命令 在之前的两篇文章中简单介绍了与git相关的基础知识,如果想要熟练和快速运用git,还需要熟悉git的其他相关的命令.这一篇文章就是关于git的一些常用的"其它命令" 忽略文件 如果有不想要某些文件被纳入git的管理,可以在git中忽略掉这些文件.这时,我们需要创建一个名为.gitignore的文件,在这个文件中写入想要忽略的文件或文件类型.下面列出文件.gitignore的格式规范: 所有空行或者以#开头的行都会被Git忽略,相当于是注释 可以使用shell所使用

git diff获取差异文件中文乱码的解决办法

通过git的diff命令对两个commit id的版本进行差异化的对比.中文文件时出现乱码. git diff 6bded8d0c1fe1746c122121217dc0c88667091089 a9b87b07908a446a5471b233232ade2dbd0734d8 --name-only "markdown/2016/07/\345\210\206\346\224\257\346\265\213\350\257\225.md" 执行如下命令,修改core.quotepath

AAC 格式分析

一直在做一个语音项目,到了测试阶段,近来不是很忙,想把之前做的内容整理一下. 关于AAC音频格式基本情况,可参考维基百科http://en.wikipedia.org/wiki/Advanced_Audio_Coding AAC音频格式分析 AAC音频格式有ADIF和ADTS: ADIF:Audio Data Interchange Format 音频数据交换格式.这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行.故这种格

emacs 中使用git diff命令行

在shell中运行git diff命令,经常会看到如下警告信息: terminal is not fully functional 其实很简单,配置一下即可. git-config --global core.pager ""

tiff和geotiff格式分析

转自goldeneyezhang原文 tiff和geotiff格式分析 1. tiff 文件的基本格式 TIFF(Tag Image File Format) 图像文件说明: TIFF 文件是由许多的标签 (tag) 组成 , 在 Adobe 的有关 tiff6.0 的说明中,将 (tag) 的解释称各种标签所对应的数值,而在文件中各个标签的实际入口称为 (field) ,暂且称为域. tiff 支持黑白.灰度.彩色的图像格式,同时还可以接受 RGB CMYK 等色彩系统,同时支持图像数据的 L