git查看记录详解

news2025/1/12 0:49:35

在这里插入图片描述

文章目录

  • git查看记录
      • 查看文件修改列表
      • 查看修改差异
      • 友好的查看修改记录
      • 结合多个选项查看记录
      • 示例输出

git查看记录

使用 git log 你不仅可以查看提交记录,还可以通过一些选项查看文件的修改列表、修改差异,并以更友好的方式查看修改记录。以下是一些常用的方法和命令来实现这些需求:

查看文件修改列表

要查看提交中修改的文件列表,可以使用 git log 配合 --name-only--name-status 选项。

  • 查看每次提交中修改的文件

    git log --name-only
    

    这个命令会在每个提交记录后列出被修改的文件名。

  • 查看每次提交中修改文件的状态(新增、修改、删除)

    git log --name-status
    

    这个命令会在每个提交记录后列出被修改的文件名及其状态(A:新增,M:修改,D:删除)。

查看修改差异

要查看提交中的具体修改差异,可以使用 git log 配合 -p 选项。

  • 查看每次提交的具体差异
    git log -p
    
    这个命令会在每个提交记录后显示文件的具体修改内容。

友好的查看修改记录

git log 提供了多种选项,可以使日志输出更加美观和易于阅读。常用的选项包括:

  • 单行格式显示提交记录

    git log --oneline
    

    这个命令以单行格式显示每个提交记录,包含提交哈希和提交信息。

  • 图形化显示提交记录

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

    这个命令会显示一个图形化的提交记录,包含分支和标签信息。

  • 格式化输出

    git log --pretty=format:"%h - %an, %ar : %s"
    

    这个命令以自定义格式输出提交记录。%h 是提交哈希的缩写,%an 是作者名,%ar 是相对时间,%s 是提交信息。

结合多个选项查看记录

可以将上述选项结合使用,以达到最佳效果。例如:

  • 综合查看每次提交的文件修改和差异

    git log --name-status -p
    
  • 友好的单行格式显示提交记录并包含文件修改列表

    git log --oneline --name-only
    
  • 图形化显示提交记录,并包含文件修改和具体差异

    git log --graph --oneline --decorate --all --name-status -p
    

示例输出

例如,使用以下命令查看提交记录:

git log --graph --oneline --decorate --all --name-status

可能得到如下输出:

* f8a2b3c (HEAD -> master) Merge branch 'feature'
|\
| * e4d5c6b (feature) Add new feature
| | M  feature.txt
|/
* c3b4a5d Fix issue in main
| M  main.c
* 1a2b3c4 Initial commit
  A  README.md

使用 -p 选项查看具体修改差异:

git log -p

可能得到如下输出:

commit e4d5c6b (HEAD -> feature)
Author: Your Name <you@example.com>
Date:   Mon Jun 28 2021

    Add new feature

diff --git a/feature.txt b/feature.txt
new file mode 100644
index 0000000..e69de29

commit c3b4a5d
Author: Your Name <you@example.com>
Date:   Sun Jun 27 2021

    Fix issue in main

diff --git a/main.c b/main.c
index 94a3a4a..d3b9e3f 100644
--- a/main.c
+++ b/main.c
@@ -1,6 +1,6 @@
 int main() {
-    // Buggy code
+    // Fixed code
     return 0;
 }

通过这些命令和选项,你可以更详细和友好地查看他人的代码修改记录、文件列表和具体差异。


结束语
Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1959637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS2入门到精通—— 2-14 ROS2实战:远程可视化实车上的文件

0 前言 ROS车的外接屏幕很小&#xff0c;在上面鼠标操作和键盘操作都比较麻烦&#xff0c;想要远程可视化ROS车上的文件&#xff0c;可以在本文学到一些用到实际工作中 1 ssh 终端操作远程桌面 ssh -Y pi192.168.33.200输入密码登陆&#xff0c;这样还是不能可视化文件&…

CS224W—02 Node Embeddings

CS224W—02 Node Embeddings Node Embeddings概念 传统的图机器学习&#xff1a; 给定一个输入图&#xff0c;抽取节点、边和图级别特征, 学习一个能将这些特征映射到标签的模型(像SVM&#xff0c; NN…)这个抽取不同级别特征的过程&#xff0c;就是特征工程feature enginee…

华为NetEngine AR1000V虚拟路由器 nfv

华为NetEngine AR1000V虚拟路由器 华为NetEngine AR1000V虚拟路由器彩页 - 华为企业业务 华为NetEngine AR1000V虚拟路由器 NetEngine AR1000V是华为公司在传统企业网络向SD-WAN转型的趋势下推出的虚拟路由器。 AR1000V基于NFV技术&#xff0c;可以部署在X86硬件平台的服务…

我出一道面试题,看看你能拿 3k 还是 30k!

大家好&#xff0c;我是程序员鱼皮。欢迎屏幕前的各位来到今天的模拟面试现场&#xff0c;接下来我会出一道经典的后端面试题&#xff0c;你只需要进行 4 个简单的选择&#xff0c;就能判断出来你的水平是新手&#xff08;3k&#xff09;、初级&#xff08;10k&#xff09;、中…

HarmonyOs~ArkUI进阶 之 状态管理

合理选择装饰器 最小化状态共享范围 在没有强烈的业务需求下&#xff0c;尽可能按照状态需要共享的最小范围选择合适的装饰器。 应用开发过程中&#xff0c;按照组件颗粒度&#xff0c;状态一般分为组件内独享的状态和组件间需要共享的状态 组件间需要共享的状态 组件间需…

细说MCU的DAC1和DAC2各自输出一通道模拟信号的方法

目录 一、参考硬件 二、 建立新工程 1.配置DAC1 2.配置DAC1的DMA 3.配置DAC2 4.配置DAC2的DMA 5.配置定时器 6.配置时钟和Debug 三、修改代码 四、 查看结果 一、参考硬件 本项目依赖的软件和硬件工程参考本文作者写的文章&#xff1a; 细说MCU的DAC1实现…

【中项第三版】系统集成项目管理工程师 | 第 11 章 规划过程组⑧ | 11.21 - 11.22

前言 第11章对应的内容选择题和案例分析都会进行考查&#xff0c;这一章节属于10大管理的内容&#xff0c;学习要以教材为准。本章上午题分值预计在15分。 目录 11.21 实施定量风险分析 11.21.1 主要输入 11.21.2 主要工具与技术 11.21.3 主要输出 11.22 规划风险应对 …

UPLOAD-LABS靶场[超详细通关教程,通关攻略]

---------------------------------------- 靶场环境&#xff1a; 下载链接&#xff1a; https://codeload.github.com/c0ny1/upload-labs/zip/refs/heads/master 使用小皮集成环境来完成这个靶场 将文件放到WWW目录下就可以进行访问 ------------------------------------…

【JavaEE】HTTP(3)

&#x1f921;&#x1f921;&#x1f921;个人主页&#x1f921;&#x1f921;&#x1f921; &#x1f921;&#x1f921;&#x1f921;JavaEE专栏&#x1f921;&#x1f921;&#x1f921; 文章目录 1.HTTP响应1.2状态码 2.HTTPS协议2.1概念2.2引入对称加密2.2.1概念2.2.2图解…

Ribbon-微服务注册中心(Ribbon概述 基于Ribbon实现订单调⽤商品服务 服务调⽤Ribbon⾼级 )

目录 一、Ribbon概述 1. 什么是Ribbon 2. Ribbon的主要作⽤ 二、基于Ribbon实现订单调⽤商品服务 1. 坐标依赖 2. ⼯程改造 三、服务调⽤Ribbon⾼级 1. 负载均衡概述 2. 客户端负载均衡与服务端负载均衡 3. 基于Ribbon实现负载均衡 3.1 搭建多服务实例 3.2 负载均衡…

完蛋!我把AI喂吐了!

当我们用 [RAG] 构建一个知识库问答应用的时候&#xff0c;总是希望知识库里面灌的数据越多&#xff0c;问答的效果越好&#xff0c;事实真是如此吗&#xff1f;这篇文章给大家答案。 引言 在人工智能问答系统的发展中&#xff0c;RAG&#xff08;Retrieval-Augmented Generat…

努比亚开局连发两款旗舰机,其中一款还能卫星通话?

在智能手机市场竞争日益激烈的当下&#xff0c;努比亚作为国内知名手机品牌&#xff0c;始终致力于为消费者带来兼具创新性和实用性的产品。 近日&#xff0c;努比亚正式发布了两款备受瞩目的旗舰手机——努比亚Z60 Ultra领先版和努比亚Z60S Pro。两款手机不仅在硬件配置上实现…

Macbook Pro升级macOS 10.15及以上的全过程

Author : Spinach | GHB Link : http://blog.csdn.net/bocai8058文章目录 前言升级步骤选择指定macOS版本并下载安装升级macOS安装过程安装完成 前言 由于现在更多软件安装所需系统要求10.15及以上&#xff0c;导致很多app应用不能使用&#xff0c;如edge mac的操作系统要求…

LlamaIndex vs LangChain: 理解关键差异

LLM&#xff08;大型语言模型&#xff09;已成为各行各业不可或缺的工具&#xff0c;用于生成类人文本、翻译语言和回答问题等任务。有时&#xff0c;LLM的响应令人惊叹&#xff0c;因为它们比人类更迅速、更准确。这表明了它们对当今技术格局的重大影响。 今天让我们聊聊 Llam…

i2c中结构体 数据传输 i2c Tools使用

I2C中重要结构体 在I2C&#xff08;Inter-Integrated Circuit&#xff09;通信中&#xff0c;涉及的主要结构体通常用于描述设备、消息和传输的配置。以下是一些常见的I2C结构体及其作用&#xff1a; i2c_adapter: 这是一个代表I2C总线适配器的结构体。它包含与该I2C总线相关的…

【Django5】模型定义与使用

系列文章目录 第一章 Django使用的基础知识 第二章 setting.py文件的配置 第三章 路由的定义与使用 第四章 视图的定义与使用 第五章 二进制文件下载响应 第六章 Http请求&HttpRequest请求类 第七章 会话管理&#xff08;Cookies&Session&#xff09; 第八章 文件上传…

【ai】 2005年 rule based expert system学习笔记1

PPT 是2005年的? Negnevitsky, Pearson Education 使用两种推理引擎的选择 backward chaining(逆向链接)推理过程 backward chaining(逆向链接)推理过程的GPT解释 这幅图展示了一个基于规则的专家系统如何通过backward chaining(逆向链接)推理过程来达到最终的推理目标…

[tomato]靶机复现漏洞详解!

靶机地址&#xff1a; https://download.vulnhub.com/tomato/Tomato.ova 靶机环境&#xff1a;Vmware 网络&#xff1a;NAT模式 信息收集&#xff1a; arp-scan -l 扫描靶机ip地址 扫描开放的端口信息 nmap -sS -sV -p- 192.168.77.135 发现开放端口21&#xff…

Matplotlib柱形图大揭秘:让数据‘站’起来,比增高鞋垫还管用!

1. Matplotlib绘制柱形图/柱状图/条形图 柱状图是一种用矩形柱来表示数据分类的图表&#xff0c;柱状图可以垂直绘制&#xff0c;也可以水平绘制&#xff0c;它的高度与其表示的数据成正比关系 # 导包 import numpy as np import pandas as pd import matplotlib.pyplot as p…

黑马Java零基础视频教程精华部分_9_面向对象进阶(1)

系列文章目录 文章目录 系列文章目录一、static(表示静态) 是Java中的一个修饰符&#xff0c;可以修饰成员方法&#xff0c;成员变量1、静态变量2、静态变量底层原理3、static静态方法4、工具类、测试类、Javabean类5、static注意事项从代码层面从内存层面 6、重新认识main方法…