当前位置: 首页 > ops >正文

Git 中如何比较不同版本之间的差异?常用命令有哪些?

回答重点

1) git diff <commit1> <commit2> :比较两个指定的提交之间的差异。

2) git diff <branch1> <branch2> :比较两个分支之间的差异。

3) git diff <path> :比较工作目录中某个文件或目录的当前状态与暂存区最后一次提交之间的差异。

4) git diff --stagedgit diff --cached :比较已暂存的改动与最后一次提交之间的差异。

扩展知识

1) 比较两个提交:

  • 命令: git diff <commit1> <commit2>
  • 示例: git diff 7a5cbd8 e3a1b2d 假设你有两个提交,标识分别为 7a5cbd8 和 e3a1b2d,这个命令将显示这两个提交之间的差异。

2) 比较两个分支:

  • 命令: git diff <branch1> <branch2>
  • 示例: git diff feature-branch master 如果你有一个 feature-branchmaster 分支,这个命令将显示两个分支之间的差异。

3) 比较文件的当前状态和暂存区的最后一次提交:

  • 命令: git diff <path>
  • 示例: git diff src/main.py 这个命令显示 src/main.py 文件当前未提交的改动。

4) 比较已暂存的改动与最后一次提交:

  • 命令: git diff --stagedgit diff --cached
  • 示例: git diff --staged 查看已经用 git add 暂存的文件和最后一次提交之间的差异。注意这和 git diff 不同,后者检查工作目录中未被暂存的变更。

此外,以下命令也经常结合 git diff 使用:

1) git log:查看提交历史。你可以用 git log 来获取提交 ID,以便和 git diff 结合使用。例如 git log --oneline 会显示简要的提交历史。

2) git show:显示一个提交的详细信息,包括变动的内容。用法: git show <commit>

3) git status:显示工作目录的状态,包括哪些文件有改动、哪些文件已经暂存等。

http://www.xdnf.cn/news/15613.html

相关文章:

  • 金属伪影校正的双域联合深度学习框架复现
  • Prometheus错误率监控与告警实战:如何自定义规则精准预警服务器异常
  • Spring Boot 应用优雅停机与资源清理:深入理解关闭钩子
  • SQLite 数据库字段类型-详细说明,数据类型详细说明。
  • ES v.s Milvus v.s PG
  • kafka 单机部署指南(KRaft 版本)
  • 代码训练营DAY35 第九章 动态规划part03
  • cocosCreator2.4 Android 输入法遮挡
  • 车载监控录像系统:智能安全驾驶的守护者
  • AI编程工具 Cursor 和 Kiro 哪个的Claude更好用!
  • 如何使用Python将HTML格式的文本转换为Markdown格式?
  • Java基础篇
  • Altera Quartus:编译完成后自动生成pof文件
  • 20250718-6-Kubernetes 调度-Pod对象:环境变量,初始容器,静态_笔记
  • VR平台应该具备哪些功能?怎样选择VR平台?
  • 【playwright篇】教程(十六)[macOS+playwright相关问题]
  • 填坑 | React Context原理
  • AndroidX中ComponentActivity与原生 Activity 的区别
  • STM32+w5500+TcpClient学习笔记
  • JAVA中StringBuilder类,StringJoiner类构造函数方法简单介绍
  • [2025CVPR-目标检测方向] CorrBEV:多视图3D物体检测
  • 基于 HT 的 3D 可视化智慧矿山开发实现
  • 短视频矩阵系统哪家好?全面解析与推荐
  • 无人机传感器模组运行与技术难点分析
  • 嵌入式数据结构之顺序表总结
  • 自学力扣:最长连续序列
  • 小结:Spring MVC 的 XML 的经典配置方式
  • 【每日算法】专题十三_队列 + 宽搜(bfs)
  • 详解Linux(Ubuntu/RedHat/CentOS)及国产服务器统一加域管理方案
  • 一款实用的.NET Core加密解密工具类库