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

常用的git diff命令用法汇总和示例

文章目录

      • 1. 查看工作目录和暂存区的差异
      • 2. 查看暂存区和最后一次提交的差异
      • 3. 查看两个提交之间的差异
      • 4. 查看特定文件的更改
      • 5. 查看特定文件在两个提交之间的差异
      • 6. 查看分支之间的差异
      • 7. 查看某次提交的更改
      • 8. 限制diff输出的格式
      • 9. 查看一定时间范围内的更改

Git的diff命令是一种强大的工具,用于比较Git仓库中文件的更改。以下是一些常用的git diff命令用法和示例:

1. 查看工作目录和暂存区的差异

git diff

这个命令显示自上次git add以来,在工作目录中对文件所做的未暂存的更改。

2. 查看暂存区和最后一次提交的差异

git diff --staged

或者

git diff --cached

这些命令显示自上次git commit以来,暂存区中的文件与最后一次提交的差异。

3. 查看两个提交之间的差异

git diff commit1 commit2

这里commit1commit2是两个提交的哈希值或引用。该命令显示两次提交之间的差异。

要对比两个特定的 Git 提交(例子是 e28efea6f14d41),可以使用 Git 的 diff 命令。这个命令会显示两次提交之间代码的具体更改(添加、删除或修改的行)。

在终端或命令提示符中,您可以使用以下命令来对比这两个提交:

git diff 6f14d41 e28efea

这里,6f14d41e28efea 是两个提交的哈希值。这个命令将展示自从 6f14d41 之后,直到 e28efea 所发生的所有更改。

输出结果会显示所有更改的详细内容,其中:

  • 以绿色(并且前面有 + 号)显示的是添加的行。
  • 以红色(并且前面有 - 号)显示的是删除的行。

如果您只对比这两个提交中某个特定文件的差异,可以在命令中指定文件名:

git diff 6f14d41 e28efea -- [文件路径]

请替换 [文件路径] 为您要比较的具体文件路径。

使用这个方法,您可以清楚地看到两个版本之间的代码差异,这对于了解特定更改的性质和影响非常有帮助。

4. 查看特定文件的更改

git diff [文件路径]

显示自上次git add以来,指定文件的更改。

5. 查看特定文件在两个提交之间的差异

git diff commit1 commit2 -- [文件路径]

显示两个提交之间指定文件的差异。

6. 查看分支之间的差异

git diff branch1 branch2

显示两个分支之间的差异。

7. 查看某次提交的更改

git diff commit1^!

这显示了commit1与其父提交之间的更改。

8. 限制diff输出的格式

git diff --stat

只显示每个文件的总结信息(如更改的行数和文件)。

9. 查看一定时间范围内的更改

git diff 'HEAD@{1 week ago}'

显示一周前与当前工作目录的差异。

相关文章:

常用的git diff命令用法汇总和示例

文章目录 1. 查看工作目录和暂存区的差异2. 查看暂存区和最后一次提交的差异3. 查看两个提交之间的差异4. 查看特定文件的更改5. 查看特定文件在两个提交之间的差异6. 查看分支之间的差异7. 查看某次提交的更改8. 限制diff输出的格式9. 查看一定时间范围内的更改 Git的diff命令…...

一键式Excel分词统计工具:如何轻松打包Python脚本为EXE

一键式Excel分词统计工具:如何轻松打包Python脚本为EXE 写在最前面需求分析直接用Python打包为什么大?为什么要使用conda环境? 将Python脚本打包为一个独立的应用程序1. 编写Python脚本:初步功能实现2. 初步图形用户界面&#xff…...

Windows系统字体尺寸学习

调用GetTextMetrics来获得字体尺寸信息, 函数返回设备描述表中当前选定的字体信息; 返回值到TEXTMETRIC类型的结构中; 返回字段值的单位取决于当前设备描述表映射方式;默认映射方式是MM_TEXT,值的单位是像素; 前7个字…...

SSH隧道技术

SSH隧道 简介 SSH隧道是一种通过SSH协议在两个网络节点之间建立安全通信的技术。它可以用于多种用途,包括加密和保护敏感数据传输、绕过防火墙限制、远程访问内部服务等。 应用: 端口转发:SSH隧道可以将本地端口转发到远程主机上&#xf…...

支付功能的实现

1.商户调用第三方支付服务的主要步骤流程? 1.1 表单跳转 前端点击提交支付,请求后端支付接口 支付接口通过阿里api生成表单信息返回给前端页面 同步回调,异步回调参数 请求参数:总金额,外部订单号 公共参数&#xff1…...

SpringMVC JSON数据处理见解6

6.JSON数据处理 6.1.添加json依赖 springmvc 默认使用jackson作为json类库,不需要修改applicationContext-servlet.xml任何配置&#xff0c;只需引入以下类库springmvc就可以处理json数据&#xff1a; <!--spring-json依赖--> <dependency><groupId>com.f…...

python 读写kafka

1. 安装pykafka pip install pykafka2. 生产者 from pykafka import KafkaClientdef get_kafka_producer(hosts, topics):client KafkaClient(hostshosts)print(client.topics)topic client.topics[topics]producer topic.get_producer()return producer 测试 hosts 19…...

VBA: 如何用VBA遍历文件夹(含子文件夹)里的所有文件

目录 0 原始文件 1 step1:遍历文件夹&#xff08;不包含子文件&#xff09;内的文件数 2 step2: 遍历文件夹内的所有子文件夹的名字 3 step3 遍历文件夹的&#xff08;含子文件&#xff09;内的所有文件 4 step4 遍历文件夹的&#xff08;含子文件&#xff09;内的所有文…...

又快又好! 基于Consistency Model的一步采样歌声转换模型CoMoSVC已开源

在2023年&#xff0c;AI虚拟歌手如AI孙燕姿等已经引起了广泛的关注&#xff0c;而大多数应用都是基于开源框架SoVITS。最近&#xff0c;香港科技大学和微软亚洲研究院推出了一种基于Consistency Model的歌声转换系统CoMoSVC&#xff0c;它在歌声转换速度上与基于Flow的SoVITS系…...

服务器——配置免密登录

一、生成本机的密钥文件 打开本机的终端&#xff0c;输入 ssh-keygen&#xff0c;默认一路点enter。 将生成的 id_rsa.pub 公钥文件&#xff0c;复制一份改一个名称&#xff0c;比如改名成 id_rsa_test.pub。 二、将生成的公钥文件发送到服务器对应账户的.ssh文件夹下 将改…...

GoZero微服务个人探索之路(三)Go-Zero官方rpc demo示例探究

官方网址&#xff1a;https://go-zero.dev/docs/tasks/cli/grpc-demo 项目结构 demo包 两个文件均为protoc-gen-go-grpc自动生成构成一个完整的 gRPC 服务的定义和实现 democlient包 demo.go goctl生成的客户端代码 Request 和 Response 别名&#xff1a; 定义了 Request 和…...

1月下半笔记(个人向)

最近才开始看d2l&#xff08;这种东西早该在两年前看的&#xff0c;拖到现在了&#xff09; 为了做项目还得学一手OpenGL&#xff08;被windows安装GLFW逼疯了&#xff09; 1.15 打完ICPC EC final回来&#xff0c;也许可以出一篇博客写下简单的题解。 对蛋白质相似空间子结…...

ChatGpt使用技巧

通用类技巧 角色扮演 比如让ChatGpt扮演500强营销专家 告诉ChatGpt你的身份。初学者、或是有一定能力、知识的学习者等 限制ChatGpt回答长度 100~200字之间 让ChatGpt一步一步思考 他会预测下一个单词&#xff0c;根据prompt进行生成 明确你的要求和目的 说清楚问题&#x…...

自动安装解压版mysql8的脚本

由于mysql 8的 MSI 安装包&#xff0c;自动把程序安装到了C盘&#xff0c;且没看到有可以更改安装位置的配置可以修改。 故自行写了一个脚本&#xff0c;用来安装mysql 8的压缩包。可以将 mysql 8 以及其 Data目录 安装到C盘以外的位置。第一次写 bat 脚本&#xff0c;希望各位…...

第二讲_HarmonyOS应用创建和运行

HarmonyOS应用创建和运行 1. 创建一个HarmonyOS应用2. 运行新项目2.1 创建本地模拟器2.2 启动本地模拟器2.3 在本地模拟器运行项目 1. 创建一个HarmonyOS应用 打开DevEco Studio&#xff0c;在欢迎页单击Create Project&#xff0c;创建一个新工程。 选择创建Application应用。…...

Android车载系统Car模块架构链路分析

一、模块主要成员 CarServiceHelperService SystemServer 中专门为 AAOS 设立的系统服务&#xff0c;用来管理车机的核心服务 CarService。该系统服务的具体实现在 CarServiceHelperServiceUpdatableImpl CarService Car模块核心服务APP&#xff0c;Android 13版本开始分为…...

C语言经典算法之顺序查找算法

目录 前言 A.建议 B.简介 一 代码实现 二 算法时空复杂度 A.时间复杂度&#xff1a; B.空间复杂度&#xff1a; 三 优点和缺点 A.优点&#xff1a; B.缺点&#xff1a; 四 现实中的应用 前言 A.建议 1.学习算法最重要的是理解算法的每一步&#xff0c;而不是记住算…...

c语言嵌套循环

c语言嵌套循环 c语言嵌套循环 c语言嵌套循环一、c语言嵌套循环格式二、嵌套循环案例九九惩罚口诀 一、c语言嵌套循环格式 for(初始值&#xff1b;表达式&#xff1b;表达式) {for&#xff08;初始值&#xff1b;表达式&#xff1b;表达式&#xff09;{代码} }int main() {for (…...

磁盘位置不可用怎么修复?

磁盘位置不可用是计算机使用中经常遇到的问题。造成磁盘位置不可用的原因有多种&#xff0c;其中最常见的是磁盘文件系统损坏。当文件系统损坏时&#xff0c;操作系统无法正常访问磁盘上的数据&#xff0c;导致磁盘位置不可用。 磁盘位置不可用怎么修复&#xff1f; 当磁盘位置…...

【总结】Linux命令中文帮助手册

1. 为什么要总结Linux命令中文帮助手册 Linux 官方并不提供中文的 help、man 帮助手册。网络上已有的前人翻译过的中文手册版本比较老&#xff0c;且翻译存在误差。从记忆角度来看&#xff0c;Linux 很多命令都不一定记得住详细的用法&#xff0c;易遗忘&#xff0c;缺少经验总…...

cmder设置默认打开路径

从你发的截图来看&#xff0c;目前没有任何一项被选中&#xff08;右侧的代码框是空的&#xff0c;而且右下角的 Startup dir... 按钮也是灰色不可点击的状态&#xff09;&#xff0c;并且确实没有带 * 号的项。没关系&#xff0c;如果没有带 * 号&#xff0c;按照下面的步骤操…...

如何将Scrapeless MCP服务器集成到ZeroClaw中:逐步指南

关键要点&#xff1a; 一个TOML块将云浏览器连接到本地Rust代理。 ZeroClaw是一个单一二进制AI代理运行时&#xff0c;它与LLM提供者通信&#xff0c;监听30多个频道&#xff0c;并通过工具进行操作。只需在~/.zeroclaw/config.toml中添加四行[mcp]块即可添加Scrapeless MCP服…...

固定翼无人机遥控器对频与天线摆放:一个细节没做好,你的飞机可能就‘失联’了

固定翼无人机遥控器对频与天线摆放&#xff1a;一个细节没做好&#xff0c;你的飞机可能就‘失联’了 第一次操控固定翼无人机升空的时刻总是令人兴奋的&#xff0c;但在这之前&#xff0c;确保遥控系统可靠工作是关键中的关键。许多新手飞手往往将注意力集中在机身组装和动力调…...

Mac用户必看:3分钟解决NTFS硬盘读写难题,免费开源工具Nigate完整指南

Mac用户必看&#xff1a;3分钟解决NTFS硬盘读写难题&#xff0c;免费开源工具Nigate完整指南 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mo…...

中药实验管理系统|基于springboot+vue的中药实验管理系统(源码+数据库+文档)

中药实验管理系统 目录 基于springbootvue的中药实验管理系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&#xff0c;…...

OpenHarmony 5.0.3兼容性认证实战:BQ3576HM开发板全栈移植与调优

1. 项目概述&#xff1a;一次关键的“兼容性认证”实战最近&#xff0c;我们团队基于贝启科技的BQ3576HM开发板套件&#xff0c;成功通过了OpenHarmony 5.0.3 Release版本的兼容性测评。这听起来像是一个简单的“通过测试”的新闻&#xff0c;但对于真正在一线做OpenHarmony设备…...

终极Android动漫播放器插件:Hanime1Plugin完全使用指南

终极Android动漫播放器插件&#xff1a;Hanime1Plugin完全使用指南 【免费下载链接】Hanime1Plugin Android插件(https://hanime1.me) (NSFW) 项目地址: https://gitcode.com/gh_mirrors/ha/Hanime1Plugin 想要在Android设备上获得完美的动漫观影体验吗&#xff1f;Hani…...

汽车供应链客户定位方法拆解:复杂B2B能力如何被客户看懂

从B2B表达方法看&#xff0c;汽车供应链客户定位可以理解为一个“客户判断结构化”的问题。企业不是简单输出自我介绍&#xff0c;而是要把技术能力、项目经验、质量体系、协同机制与证据材料&#xff0c;转化为客户不同角色都能使用的判断信息。很多汽车供应商在做客户定位时&…...

基于以太网转换器的工业交换机接入方案提升数据传输效率与稳定性

一、项目背景 某中型自动化生产企业现有3条生产线&#xff0c;核心控制设备采用10套西门子S7-200 SMART CPU SR40 PLC&#xff0c;负责生产线配料、输送、检测等全流程控制。随着企业数字化升级推进&#xff0c;需实现PLC与上位机、触摸屏的数据实时交互&#xff0c;接入工厂简…...

手把手教你用STM32F103C8T6和NTC热敏电阻DIY一个水温监测器(附完整代码)

手把手教你用STM32F103C8T6和NTC热敏电阻DIY一个水温监测器&#xff08;附完整代码&#xff09; 水温监测在家庭养鱼、咖啡机控制、热水器管理等场景中非常实用。本文将带你从零开始&#xff0c;用最常见的STM32F103C8T6最小系统板和NTC热敏电阻&#xff0c;打造一个低成本、高…...