当前位置: 首页 > 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)
  • “五一”逃离城市计划:带上帐篷去大自然里充电
  • 深观察丨从“不建议将导师挂名为第一作者”说开去
  • 今年一季度全国城镇新增就业308万人,就业形势保持总体稳定
  • 俄罗斯延长非法滞留外国人限期离境时间至9月
  • 海南儋州市委副书记任延新已赴市人大常委会履新
  • 黄仁勋访华期间表示希望继续与中国合作,贸促会回应