四、查看提交历史

查看提交历史使用git log命令,默认情况下git log命令会按时间倒序输出所有提交历史记录,每次提交历史都有个SHA-1校验、作者、emali和提交的简短说明,例如:

$git log
commit b61eb154298e46e9bac3735ee29c7bb006c44932
Author: artprogramming <ranjunping@163.com>
Date:   Mon Oct 28 14:13:17 2013 +0800

    Update d12.c for change the variable name

commit 385614be5ca1de8232352cf2dc4bfb9c4d15ed38
Author: artprogramming <ranjunping@163.com>
Date:   Mon Oct 28 00:08:19 2013 +0800

    Create keycodes.h

使用-p选项展开显示每次提交的差异,使用-2则仅显示最近两条提交历史记录,例如:

$git log -p -2
commit b61eb154298e46e9bac3735ee29c7bb006c44932
Author: artprogramming <ranjunping@163.com>
Date:   Mon Oct 28 14:13:17 2013 +0800

    Update d12.c for change the variable name

diff --git a/drivers/d12.c b/drivers/d12.c
index 4109bfb..252a752 100644
--- a/drivers/d12.c
+++ b/drivers/d12.c
@@ -18,21 +18,21 @@ static void d12_write_command(unsigned char cmd)
 
 static unsigned char d12_read_data(void)
 {
-       unsigned char tmp;
+       unsigned char val;
        
        D12_A0 = 0;
        D12_RD_N = 0;
        tmp = D12_DATA_PORT;
        D12_RD_N = 1;
        
-       return tmp;
+       return val;
 }
 
-static void d12_write_data(unsigned char tmp)
+static void d12_write_data(unsigned char val)
 {
        D12_A0 = 0;
        D12_WR_N = 0;
-       D12_DATA_PORT = tmp;
+       D12_DATA_PORT = val;
        D12_WR_N = 1;
 }
 

commit 385614be5ca1de8232352cf2dc4bfb9c4d15ed38
Author: artprogramming <ranjunping@163.com>
Date:   Mon Oct 28 00:08:19 2013 +0800

    Create keycodes.h

diff --git a/include/keycodes.h b/include/keycodes.h
new file mode 100644
index 0000000..6e5d3b7
--- /dev/null
+++ b/include/keycodes.h
@@ -0,0 +1,108 @@
+#ifndef __KEYCODES_H
+#define __KEYCODES_H
+
+#define KEY_A          0x04
+#define KEY_B          0x05
+#define KEY_C          0x06
+#define KEY_D          0x07
+#define KEY_E          0x08
+#define KEY_F          0x09
+#define KEY_G          0x0A


此外,还可以使用--stat选项,则仅显示增加和删除的行数统计,例如:

$git log --stat
commit b61eb154298e46e9bac3735ee29c7bb006c44932
Author: artprogramming <ranjunping@163.com>
Date:   Mon Oct 28 14:13:17 2013 +0800

    Update d12.c for change the variable name

 drivers/d12.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 385614be5ca1de8232352cf2dc4bfb9c4d15ed38
Author: artprogramming <ranjunping@163.com>
Date:   Mon Oct 28 00:08:19 2013 +0800

    Create keycodes.h

 include/keycodes.h |  108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 108 insertions(+), 0 deletions(-)

commit a1a0e21f35ffef2fe8731ac602180a2ecef6b42e
Author: artprogramming <ranjunping@163.com>
Date:   Thu Oct 24 23:19:26 2013 +0800

    remove error

git log还有很多用法。。。此外,还可以使用图形化工具来显示提交的历史记录,gitk就是这样一种工具,在git工作目录中输入gitk命令之后,就会启动gitk(前提是你已经安装了gtk,使用apt-get install gitk命令安装gtk),例如:



<think>好的,我现在需要帮助用户解决在VSCode中查看Git提交历史的问题。首先,我得回忆一下自己使用VSCode的经验,或者查找相关的资料。根据用户提供的引用内容,有三个引用来源,其中提到了几种方法,比如内置功能、Git Graph插件、Git History插件等。我需要把这些方法整理出来,并按照用户的要求分步骤说明,同时结构清晰。 首先,用户的需求是在VSCode中查看Git提交历史。我需要先确认VSCode本身是否有内置的功能。根据引用[1]和[2],VSCode的源代码管理界面有查看历史记录的功能,可以通过侧边栏的源代码管理图标进入,然后点击仓库名称旁边的更多按钮,选择“查看提交历史”。此外,底部状态栏的Git Graph也是一个入口点。这里需要详细描述每一步操作,比如点击哪个图标,如何找到选项。 接下来是插件扩展部分,用户提到了Git Graph和Git History这两个插件。根据引用[2],Git Graph插件可以展示可视化的提交记录,包括分支和合并情况,可能需要用户先安装这个插件,然后通过命令面板或者底部栏的图标打开。而引用[3]提到的Git History插件,可能提供了更详细的逐行历史查看功能,比如点击某行代码显示作者和时间信息。这里需要分点说明每个插件的安装步骤和使用方法,以及它们各自的优势。 然后,用户可能需要知道如何查看某个文件的修改历史,或者某一行代码的具体提交记录。引用[3]中提到,安装GitLens插件后,点击代码行旁边会有提示,显示谁在什么时候修改了这行代码。这部分需要单独作为一个步骤,说明如何通过GitLens进行逐行历史查看。 最后,应用场景部分需要简要说明这些方法在什么情况下适用,比如团队协作时查看谁修改了某段代码,或者调试时追踪问题引入的提交。同时,确保回答中引用标识正确,比如每个方法后面添加对应的引用来源。 在整理这些信息的时候,要确保语言简洁,步骤明确,避免使用专业术语过多,让用户能够轻松跟随操作。同时,检查是否有遗漏的步骤或者错误的信息,比如是否正确引用了每个插件的名称和功能,以及操作路径是否正确。另外,用户的问题可能还涉及到如何安装插件,是否需要额外的配置,这些也需要在回答中提到,比如通过扩展市场搜索安装,无需复杂配置。 总结下来,回答的结构应该是:首先介绍内置方法,然后分别介绍两个主要插件Git Graph和Git History,接着说明GitLens的逐行历史功能,最后给出应用场景。每个部分都要有步骤说明和引用标注,确保用户能够按照指引操作,并且知道每个方法的信息来源。</think>在 Visual Studio Code 中查看 Git 提交历史记录的完整方法如下: ### 一、使用 VSCode 内置功能 1. **通过源代码管理界面** - 点击左侧活动栏的 **源代码管理图标**(图标为分支图形) - 在顶部仓库名称右侧点击 **更多按钮**(`...`) - 选择 **显示提交历史**,即可查看完整的提交记录树[^1][^2] 2. **通过状态栏快捷入口** - 在底部状态栏找到 **Git Graph** 图标(类似分支图) - 单击直接打开可视化提交历史界面[^2] ### 二、使用 Git Graph 插件(推荐) 1. **安装插件** - 打开扩展市场(`Ctrl+Shift+X`) - 搜索并安装 **Git Graph** 2. **查看完整历史** ```bash # 快捷键操作 Ctrl+Shift+P 打开命令面板 → 输入 Git Graph → 回车 ``` - 展示可视化提交树形图 - 支持分支切换/对比/提交详情查看 ### 三、查看文件修改历史 1. **右键文件历史** - 在资源管理器右键目标文件 - 选择 **打开时间线** 查看该文件修改记录 2. **逐行历史追溯** - 安装 **GitLens** 插件(扩展市场搜索安装) - 点击代码行号旁的 **蓝色标记** - 悬浮显示提交者/时间/备注 - 点击标记可查看完整差异[^3] ### 、典型应用场景 1. **代码溯源**:定位某功能的具体实现版本 2. **问题排查**:追踪 BUG 引入的提交记录 3. **协作审查**:查看团队成员代码修改记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值