前言

在工作中我们经常会遇到要查看不同历史版本内容对比、工作区和暂存区的对比、暂存区和本地仓库内容对比。本文将一步步带你了解如何进行上述操作。

工作区和暂存区内容的比较

git diff – 文件名称

如下图所示 我们的first.txt (原来文件内容为空) 文件处于工作区 修改内容为 first 执行 git diff – first.txt 后会考到内容新增加啦 first的内容。

暂存区和最新提交内容比较

git diff --cached

如下图所示我们在将已经体交到暂存区的 first.txt(原来文件内容为空) 进行修改 内容为 first 然后执行git diff --cached 后的效果。

查看不同历史提交文件内容的不同

git diff 比较commitId1 比较commitId2 – 比较的文件
使用git log 查看我们first.txt 文件 的历史记录如下图所示:

执行如下图命令 对比 17a5 和 d048 开头2个提交记录 的first.txt 文件内容有什么不同。

Git 历史记录内容对比相关推荐

  1. 如何在Git历史记录中grep(搜索)已提交的代码

    我过去某个时候已经删除了文件或文件中的某些代码. 我可以在内容中(而不是在提交消息中)grep吗? 一个非常糟糕的解决方案是grep日志: git log -p | grep <pattern& ...

  2. Git管理工具对比(GitBash、EGit、SourceTree)(转载)

    Git管理工具对比(GitBash.EGit.SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐. EGit是 ...

  3. Git --- 傻瓜内容跟踪器

    介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器.Linux 是这样给我们介绍 Git 的. Git 是用于 Linux 内核开发的版本控制工具.与常用的版 ...

  4. 用Java语言实现文本内容对比的算法和程序

    前言 近日,笔者在接到一项需求,就是用程序将两个文本的内容以行为单位进行比对,找出其中差异的部分进行展示,以便能够一眼看出修改人对文件做出了哪些修改. 刚接到这项需求时,感到颇有难度,但是经过深入思考 ...

  5. 如何使用WPS进行文档内容对比

    前言 职场人经常要写各种各样的文档,有时候文档需要不断的修改完善,如果没有开启修订模式,到最后自己也不知道修改了哪些内容,这就需要和最初版本的文档进行内容对比了.本文主要介绍如何使用WPS进行文档内容 ...

  6. JSON内容对比工具

    一款基于Java的JSON内容对比工具类,结合Jackson一起使用 Maven依赖: <dependency><groupId>com.flipkart.zjsonpatch ...

  7. 彻底删除git历史记录中的文件

    有时候,我们需要删除 git 历史记录中的某个文件. 有种情况是在你开发一个项目的时候,刚开始是闭源的,里面可能包含一些比较敏感的信息,用户名和密码等,后来想将这个项目开源了,但这些用户名和密码的配置 ...

  8. Git管理工具对比(GitBash、EGit、SourceTree)

    Git管理工具对比(GitBash.EGit.SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐. EGit是 ...

  9. g4e基础篇#6 了解Git历史记录

    Git的版本历史记录采用了与传统集中式版本管理系统完全不同的方式进行组织,在刚开始使用Git的时候我们往往会不知所措,比如看到这样的历史记录. 看到这个七拐八拐的图形,你可能完全不知道它代表了什么.其 ...

最新文章

  1. 麦克风阵列降噪_黄鹂智声降噪耳机E100u,与喧嚣说再见
  2. 刚刚,旷视开源深度学习框架「天元」:Brain++内核,研发和落地都在用;孙剑:COCO三连冠背后的秘密武器...
  3. mongodb @aggregation 返回字段映射不上_MongoDB---基于分布式文件存储的数据库(二)...
  4. 优胜教育暴雷之后,线下一对一还是门好生意吗?
  5. 后缀的形容词_构词法(18)构成形容词的常见后缀 3
  6. 知识图谱运用于推荐系统
  7. python 英语翻译 excel_翻译篇Day2-用python读写Excel–数据图表篇
  8. if __name__ == __main__如何正确理解
  9. 被裁员工公开呛声IBM人工智能,有双好鞋却不知怎么走路
  10. SI4463模块使用心得(无线协议)
  11. Google退出中国的三大原因和四大后果(转载)
  12. 进程间的通信方式有哪些?
  13. Zabbix主页应用介绍
  14. 英语听力自动断句程序
  15. AI公开课:19.05.30 瞿炜-新东方AI研究院院长《做懂教育的AI:把未来带进现实》课堂笔记以及个人感悟
  16. 那天喝酒把胆汁都吐出来了,找了个喝酒不伤身体的方法。。。经常喝酒的童鞋留着用吧...
  17. WebRTC 教程四: WebRTC聊天室设计和搭建
  18. 华为C语言面试题(转!)
  19. 从Dump到POC系列一:Win32k内核提权漏洞分析
  20. docker部署Calibre-Web书库

热门文章

  1. html 怎么把表格不给输入,如何让用户在HTML5网页表单中输入持续时间而不会让他们烦恼?...
  2. php-ews发送邮件,使用php-ews在特定日期之后收到电子邮件(Exchange Web服务)
  3. 容器安全 - 通过SECCOMP过滤在容器中的风险操作
  4. 介绍Jupyter和Pandas
  5. 首次使用物联网设备进行的 Wi-Fi 6 试用测试宣布成功
  6. python计算长方体体积编程_计算体积 编程创建一个Box类(长方体) 联合开发网 - pudn.com...
  7. 业务编排可视化_微服务设计-服务组合和可视化编排思考
  8. rockycapture_RockyCapture航线规划软件介绍文档
  9. putty如何登陆oracle,利用putty的SSH tunnel连接Oracle
  10. MySQL Workbench Failed to Connect to MySQL at 127.0.0.1:3306 with user root Bad handshake