Git_Git基本操作_第6节_查看与对比历史记录

2024-05-03 07:08

本文主要是介绍Git_Git基本操作_第6节_查看与对比历史记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看与对比历史记录


涉及命令:

git show 

git log

git diff






======================

命令: git show


#显示branchName的最新的提交信息

git show branchName 


#显示commitID的提交信息

git show commitID 


#显示头指针所在的提交的信息

git show HEAD 



#显示头指针所在的提交的上一次提交的信息

git show HEAD^



#当前commit版本的上1次提交信息   

git show BranchName(HEAD)^ 



#当前commit版本的上Number次提交信息

git show BranchName(HEAD)~Number 



#git当前提交版本的上一次提交

示例: git show HEAD^1  



Tips:

git show 的参数

参数可以是 tree对象 也可以是 blob对象(文档文件)







==============================


命令: git log 


参数

--stat  #显示统计的差异信息

--decorate #输出commit引用信息

--graph #按照图形化显示

--all #显示所用的分支信息

--oneline #显示简短的统计信息



常用配置

#显示所有历史提交的树形结构

git log --oneline --decorate --graph --all






==========================

命令:git diff


#显示工作区与暂存区之间的差异

git diff 



#查看暂存区与历史提交的差异

git diff --cached 



#可以使工作区与暂存区相同

git add *



#比较工作区与历史记录的差异 并指定 fileName

git diff branchName~Number -- fileName



#比较暂存区与历史记录的差异

git diff --cached branchName~Number 



#比较两个历史版本

git diff commitID1 commitID2 



#比较两个差异.精确到单词

git diff --color-words 



#差异精确到单词,适用于比较小的修改情况下

git diff --word-diff 

示例: 

#比较工作区的Filename与最后一次提交的区别

git diff HEAD -- Filename --word-diff  






这篇关于Git_Git基本操作_第6节_查看与对比历史记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/956124

相关文章

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种