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分支的某个文件的历史版本和working area的该文件的比较

git diff 0c5ee16a6a4c849d0ae0448caa8ff174399c7c3c ./socket_helper.cpp 

上面的命令中, diff后面的参数指的是commit id, ./socket_helper.cpp是要比较的文件路径。



diff的命令输出格式注意:

---代表源文件  
+++代表目标文件  

通常working area的文件都是被当作目标文件来看待。

-开头的行,是只出现在源文件中的行

+开头的行,是只出现在目标文件中的行

空格开头的行,是源文件和目标文件中都出现的行

-差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾。



git diff 结果分析

原文地址:https://www.cnblogs.com/ims-/p/9747333.html

时间: 2024-10-30 00:48:46

git diff 结果分析的相关文章

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行

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

emacs 中使用git diff命令行

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

git Diff

在git提交环节,存在三大部分:working tree, index file, commit 这三大部分中: working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了. index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了. commit:是最后的阶段,只有commit

三十七、git diff简介

原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html git diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory中不同commit之间的差异,同时可以通过[<path>...]参数将比较限定于特点的目录或文件 . git diff

git diff 打补丁

[[email protected] demo]# git diff old new >cc.diff[[email protected] demo]# cat cc.diffdiff --git a/old/a/p/foo.txt b/new/a/p/foo.txtindex f041bcd..7351245 100644--- a/old/a/p/foo.txt+++ b/new/a/p/foo.txt@@ -1,2 +1,2 @@-old_line_1-old_line_2+new_lin

git diff 文件对比

1.  git diff  filepath 工作区与暂存区比较 2. git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 3. git diff --staged 或 --cached  filepath 暂存区与HEAD比较 4. git diff branchName filepath  当前分支的文件与branchName 分支的文件进行比较 5. git diff commitId filepath 与某一次提交进行比较

git diff patch

如何生成patch:修改一个地方,然后git diff > xxx.patch 就会生成一个patch文件,这里的关键似乎是, 源文件的某个模块的版本要和线上发布的最新版本要一致,这样patch才会被官方采纳. git diff --help就会激活一个帮助页面git xxx --help 如何采用patch下载patch文件到当前文件夹,保持环境文件和线上一致,然后git apply -v xxx.patchrm -rf xxx.patch touch .gitignorevi .gitign

git diff命令详解

diff里面a表示前面那个变量,b表示第二个变量 HEAD     commit版本Index     staged版本 a.查看尚未暂存的文件更新了哪些部分,不加参数直接输入    git diff此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异也就是修改之后还没有暂存起来的变化内容. b.查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异    git diff --cached    git diff --staged显示