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

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.xdnf.cn/news/781.html

相关文章:

  • PTA | 堆中的路径
  • 硬件工程师笔记——电子器件汇总大全
  • 计算机视觉与深度学习 | LSTM原理,公式,代码,应用
  • 选择一个靠谱的小程序开发服务商要考虑哪些方面
  • 数字孪生废气处理工艺流程
  • NFS服务共享和安装命令的补充
  • 从外网访问局域网服务器的方法
  • VMware虚拟机走主机代理上网
  • MindSpore GPU 版本安装教程
  • SQL注入 01
  • aws(学习笔记第三十九课) iot-core
  • JavaScript 性能优化
  • 【Java面试系列】Spring Cloud微服务架构中的分布式事务解决方案与Seata实现原理详解 - 3-5年Java开发必备知识
  • 小刚说C语言刷题——1049 汉译英
  • leetcode 1143. Longest Common Subsequence
  • 利用OLED打印调试信息: 控制PC13指示灯点灯的实验
  • Kubernetes相关的名词解释Dashboard界面(6)
  • CentOS stream 中部署Zabbix RPM软件包公钥验证错误
  • Java中订阅消费模式(发布-订阅模式)和观察者模式的区别
  • 进程管理,关闭进程
  • Linux进程管理:进程查看与控制核心指南
  • 硬件电路(25)-过温保护器件ksd9700温控开关
  • 命令行参数·环境变量·进程地址空间(linux+C/C++)
  • 位运算,状态压缩dp(算法竞赛进阶指南学习笔记)
  • Web前端:常用的布局属性
  • 聊一聊接口测试后垃圾数据如何清理?
  • 【Sa-Token】学习笔记05 - 踢人下线源码解析
  • Few-shot medical image segmentation with high-fidelity prototypes 论文总结
  • 计算机网络综合实验指南
  • 【Rust 精进之路之第14篇-结构体 Struct】定义、实例化与方法:封装数据与行为