当前位置: 首页 > 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 main feature
  • 例子:比较本地分支与其远程跟踪分支
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

相关文章:

  • 博客系统-RabbitMQ
  • 【自然语言处理与大模型】Linux环境下Ollama下载太慢了该怎么处理?
  • 计算机网络中的网络层:架构、功能与重要性
  • IPv4地址分类与常用网络地址详解
  • 易语言验证京东滑块轨迹算法
  • Beszel​​ 轻量级服务器监控平台的详细安装步骤
  • 软考复习——综合布线
  • 用键盘实现控制小球上下移动——java的事件控制
  • C语言自增自减题目
  • 【英语语法】词法---副词
  • 【Oracle专栏】函数中SQL拼接参数 报错处理
  • unordered_map、unordered_set详解
  • 学习笔记二十——Rust trait
  • RabbitMQ,添加用户时,出现Erlang cookie不一致,导致添加用户失败的问题解决
  • 防抖与节流的理解与应用
  • 代码随想录算法训练营第三十五天|416. 分割等和子集、698.划分为k个相等的子集、473.火柴拼正方形
  • Docker 安装配置教程(配置国内源)
  • 中间件--ClickHouse-14--案例-3-其他案例思路概述
  • JavaScript 一维数组转二维数组
  • Python实现对大批量Word文档进行批量自动化排版(15)
  • 内部敏感文件遭万人共享,特朗普政府又曝安全漏洞
  • 中办、国办印发《农村基层干部廉洁履行职责规定》
  • 北京理工大学:教师宫某涉嫌师德失范,暂停其一切职务活动
  • 长安汽车辟谣抛弃华为,重奖百万征集扩散不实内容的背后组织
  • 2025“上海之夏”向全球邀约,首批城市定制活动集中亮相
  • 2025年世界互联网大会亚太峰会人工智能大模型论坛举行