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

20. git diff

基本概述

git diff的作用是:比较代码差异

基本用法

1.工作区 VS 暂存区

git diff [file]

2.暂存区 VS 最新提交

git diff --staged [file]
# 或
git diff --cached [file]

3.工作区 VS 最新提交

git diff HEAD [file]

高级用法

1.比较两个提交间的差异

git diff commit1 commit2
  • 例子:比较某次提交与其父提交的差异
git diff commit^ commit # 等价于 git show commit

2.比较两个分支的最新提交

git diff branch1 branch2
  • 例子:比较本地分支与其远程跟踪分支
git diff @{upstream}
# 或明确指定分支
git diff origin/main

3.比较两个标签的差异

git diff v1.0 v2.0

4.生成补丁文件

git diff > changes.patch

常用选项

1.查看指定行差异

git diff -L 10,20:file.txt

2.显示未解决的合并冲突差异

git diff --merge-base

3.生成二进制文件的补丁

git diff --binary HEAD~1 HEAD > bin.patch

http://www.mrgr.cn/news/99132.html

相关文章:

  • 超简单的git学习教程
  • Spring Boot 项目中发布流式接口支持实时数据向客户端推送
  • 硬件电路(24)-NE555振荡电路
  • vue的基本结构
  • 用python脚本怎么实现:把一个文件夹里面.png文件没有固定名称,复制到另外一个文件夹按顺序命名?
  • 强制重装及验证onnxruntime-gpu是否正确工作
  • 【Rust 精进之路之第8篇-工具赋能】深入 Cargo:依赖管理、构建配置与工作空间 (Workspace)
  • 【TeamFlow】4 团队管理系统
  • 2.1 基于委托的异步编程方法
  • 2020 年 7 月大学英语四级考试真题(组合卷)——解析版
  • 计算机视觉cv2入门之视频处理
  • 硬件工程师笔记——电子器件汇总大全
  • AI书籍大模型微调-基于亮数据获取垂直数据集
  • 【Rust 精进之路之第11篇-借用·实践】切片 (Slices):安全、高效地引用集合的一部分
  • 车载测试用例开发-如何平衡用例覆盖度和测试效率的方法论
  • Linux学习——TCP
  • 【Flutter】使用LiveKit和Flutter构建实时视频聊天应用
  • LicheeRV Nano 与Ubuntu官方risc-v 镜像混合
  • [OpenGL]使用OpenGL实现基于物理的渲染模型PBR(下)
  • kotlin知识体系(六) : Flow核心概念与与操作符指南