常用的git diff命令用法汇总和示例

文章目录

      • [1. 查看工作目录和暂存区的差异](#1. 查看工作目录和暂存区的差异)
      • [2. 查看暂存区和最后一次提交的差异](#2. 查看暂存区和最后一次提交的差异)
      • [3. 查看两个提交之间的差异](#3. 查看两个提交之间的差异)
      • [4. 查看特定文件的更改](#4. 查看特定文件的更改)
      • [5. 查看特定文件在两个提交之间的差异](#5. 查看特定文件在两个提交之间的差异)
      • [6. 查看分支之间的差异](#6. 查看分支之间的差异)
      • [7. 查看某次提交的更改](#7. 查看某次提交的更改)
      • [8. 限制diff输出的格式](#8. 限制diff输出的格式)
      • [9. 查看一定时间范围内的更改](#9. 查看一定时间范围内的更改)

Git的diff命令是一种强大的工具,用于比较Git仓库中文件的更改。以下是一些常用的git diff命令用法和示例:

1. 查看工作目录和暂存区的差异

bash 复制代码
git diff

这个命令显示自上次git add以来,在工作目录中对文件所做的未暂存的更改。

2. 查看暂存区和最后一次提交的差异

bash 复制代码
git diff --staged

或者

bash 复制代码
git diff --cached

这些命令显示自上次git commit以来,暂存区中的文件与最后一次提交的差异。

3. 查看两个提交之间的差异

bash 复制代码
git diff commit1 commit2

这里commit1commit2是两个提交的哈希值或引用。该命令显示两次提交之间的差异。

要对比两个特定的 Git 提交(例子是 e28efea6f14d41),可以使用 Git 的 diff 命令。这个命令会显示两次提交之间代码的具体更改(添加、删除或修改的行)。

在终端或命令提示符中,您可以使用以下命令来对比这两个提交:

bash 复制代码
git diff 6f14d41 e28efea

这里,6f14d41e28efea 是两个提交的哈希值。这个命令将展示自从 6f14d41 之后,直到 e28efea 所发生的所有更改。

输出结果会显示所有更改的详细内容,其中:

  • 以绿色(并且前面有 + 号)显示的是添加的行。
  • 以红色(并且前面有 - 号)显示的是删除的行。

如果您只对比这两个提交中某个特定文件的差异,可以在命令中指定文件名:

bash 复制代码
git diff 6f14d41 e28efea -- [文件路径]

请替换 [文件路径] 为您要比较的具体文件路径。

使用这个方法,您可以清楚地看到两个版本之间的代码差异,这对于了解特定更改的性质和影响非常有帮助。

4. 查看特定文件的更改

bash 复制代码
git diff [文件路径]

显示自上次git add以来,指定文件的更改。

5. 查看特定文件在两个提交之间的差异

bash 复制代码
git diff commit1 commit2 -- [文件路径]

显示两个提交之间指定文件的差异。

6. 查看分支之间的差异

bash 复制代码
git diff branch1 branch2

显示两个分支之间的差异。

7. 查看某次提交的更改

bash 复制代码
git diff commit1^!

这显示了commit1与其父提交之间的更改。

8. 限制diff输出的格式

bash 复制代码
git diff --stat

只显示每个文件的总结信息(如更改的行数和文件)。

9. 查看一定时间范围内的更改

bash 复制代码
git diff 'HEAD@{1 week ago}'

显示一周前与当前工作目录的差异。

相关推荐
李菠菜30 分钟前
解决Windows系统下Git克隆时报错“unable to checkout working tree”的方法详解
windows·git
island131438 分钟前
【git#4】分支管理 -- 知识补充
大数据·git·elasticsearch
船长@Quant2 小时前
协作开发攻略:Git全面使用指南 — 引言
git·版本控制·源代码管理·协作开发
极小狐3 小时前
极狐GitLab 项目功能和权限解读
运维·git·安全·gitlab·极狐gitlab
极小狐3 小时前
极狐GitLab 如何 cherry-pick 变更?
人工智能·git·机器学习·gitlab
前端太佬6 小时前
从拧螺丝到造火箭:Git高阶玩家生存报告
前端·git·github
前端太佬6 小时前
从青铜到塑料:Git逃难指南(附救命指令大全)
前端·git·github
Athel6 小时前
git 建立本地仓库并且推送到github上
git
李菠菜6 小时前
Windows Terminal 集成 Git Bash 的简洁配置指南
windows·git
高级IT技术专家secops9987 小时前
在统信UOS/麒麟Kylin OS操作系统中配置APT和GIT代理
运维·服务器·git·系统安全·kylin