跳到主要内容

07 使用 git diff 查看差异

1.git diff 用于比较 工作区/暂存区/版本库 之间的差异。

2.用法

git diff [参数]
参数工作区暂存区版本库
默认比较比较
HEAD比较比较
--cached比较比较
commit_id1 commit_id2版本 1 比较 版本 2(输出版 1 到版 2 的变化)
HEAD~1 HEAD上一版 比较 当前版
HEAD~1 HEAD filename上一版 比较 当前版(仅查看指定文件的差异)
分支名 1 分支名 2分支 1 比较 分支 2

3.示例

~ git init testgit 提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中 提示:配置使用初始分支名,并消除这条警告,请执行: 提示: 提示: git config --global init.defaultBranch <名称> 提示: 提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。 提示:可以通过以下命令重命名刚创建的分支: 提示: 提示: git branch -m <name> 已初始化空的 Git 仓库于 /home/soulio/testgit/.git/ ~ cd testgit testgit git:(master) touch MessageBoard testgit git:(master) git add MessageBoard testgit git:(master) echo 张三的留言:爱吃菠菜 > MessageBoard testgit git:(master) git --no-pager diff diff --git a/MessageBoard b/MessageBoard index e69de29..f8010c0 100644 --- a/MessageBoard +++ b/MessageBoard @@ -0,0 +1 @@ +张三的留言:爱吃菠菜