AS、VSCode中实时显示代码的变更记录

本文介绍如何在Android Studio和Visual Studio Code中利用Git和相关插件实时查看代码提交记录,并推荐GitToolBox和GitLens。此外,还讲解了如何在AS中查看单文件修改历史,以及如何通过插件和命令行工具提高开发体验。

简介

阅读下面内容开始之前,假设你已经在使用 git 管理自己的代码了。

阅读本篇,可以看到如下内容:

1、如何在 Android Studio 中实时显示每行代码的提交历史记录;

2、如何在 Android Studio 中查看单个文件的修改历史记录;

3、如何在 Visual Studio Code 中实时显示每行代码的提交历史记录;

plugin 之功

工欲善其事必先利其器,在使用 IDE 工具的时候找到适合自己的插件可以让你的工作事半功倍。

大家可以在 在 AS 中安装如下两个插件:

  • Git
  • GitToolBox
    在这里插入图片描述
    安装方式很简单,File/Setttings/Plugins,搜索插件名称直接安装完成重启 AS 即可。

在 VSCode 中安装如下插件:

  • GitLens
    在这里插入图片描述
    使用快捷键 Ctrl + Shift + P,输入 Install Extensions,再搜索 GitLens 安装即可。

安装完成之后,就可以如下分别在 VSCode 和 AS 中的效果了,如下图所示:

VSCode 显示效果:
在这里插入图片描述
AS 显示效果:
在这里插入图片描述

AS 设置 GitToolBox

可以在 File/Setting 中对 GitToolBox 进行相关的设置,如下图:
在这里插入图片描述

AS 查看单文件修改记录

按照下面截图的步骤操作即可查看,例如查看 main.dart 的修改记录。
在这里插入图片描述在这里插入图片描述
Show History 后,在打开的页面中即可查看该文件的修改记录。

如果你习惯使用 git 命令行操作,也可以结合 git log --pretty=oneline 文件名git show COMMITID 的方式来查看。


给朋友的网站做个小推广,创业不易,有兴趣的就点进去看一下🙏~

喜欢 AI 的朋友可以看看这个 人工智能的教程,教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!点 这里 可以跳转到教程,对人工智能感兴趣的同学可以了解一下。


文末再给大家说一个小技巧,我们有时候想在命令行中直接使用 VSCode 打开当前目录,可以安装 code 命令,在 macos 上面使用 CMD+Shift+ P 打开输入框然后输入 shell command,如下图所示。
在这里插入图片描述
安装成功后,就可以在命令行中使用 code 命令了

# 打开 VSCode
code

# 使用 VSCode 打开当前目录
code .

# 使用 VSCode 新建文件
code custom.txt

一味的妥协和让步只会让事情愈发以控制,直至灾难来临~
在这里插入图片描述

<think>好的,用户想知道如何修改显示芯片中的固件或嵌入式代码。首先,我需要回忆相关的步骤和注意事项,结合提供的引用内容来组织答案。 第一步,用户需要准备开发环境。根据引用4,安装处理器和闪存存储器,并获取烧录工具和驱动程序。这可能包括硬件工具如J-Link,或者软件工具如OpenOCD。同时,可能需要配置IDE,比如Keil或VS Code。这部分要详细说明工具的选择和安装步骤。 接下来是修改代码部分。用户需要访问源代码,可能涉及第三方库或自定义文件。引用3提到,在修改CMakeList文件时需要注意自动生成的问题,所以应该指导用户修改模板文件而不是自动生成的文件,避免覆盖。这里要提醒用户注意保存自定义代码的位置,避开自动生成区域。 然后是编译和调试。确保代码修改后正确编译,生成新的固件文件,如.bin或.hex。调试阶段需要使用仿真器或调试器,逐步验证功能。这部分需要强调测试的重要性,确保修改不会引入错误。 烧录固件是关键步骤。根据引用1和4,用户需要使用烧录工具和接口,如JTAG或SWD,将新固件写入芯片。需要提到具体操作步骤,比如连接硬件、选择固件文件、开始烧录,以及验证过程。 加密和安全措施也不能忽视。引用2指出,不要直接在代码中出现ID地址,使用校验和或CRC来保护程序。这部分需要提醒用户采取加密手段,防止未经授权的修改,确保固件的安全性。 最后,版本管理和文档记录是维护的重要部分。建议用户使用Git等工具,并更新文档记录修改内容,方便后续维护和问题追踪。 在生成相关问题的时候,要考虑用户可能的后续疑问,比如选择烧录工具、防止覆盖、加密方法、调试技巧和固件更新方式。这些问题应该覆盖用户在实际操作中可能遇到的挑战,帮助他们进一步解决问题。 检查整个流程是否逻辑清晰,步骤是否详细,并且引用了正确的来源。确保语言口语化,避免技术术语堆砌,让用户容易理解。同时,注意使用正确的LaTeX格式,比如独立公式用$$...$$,行内用$...$,但在这个问题中可能公式不多,不过还是要留意。最后确认回答结构符合要求,分步骤说明,并附带相关问题。</think>### 如何修改显示芯片中的固件或嵌入式代码 #### 1. **准备开发环境** - **安装工具链**:根据芯片型号选择对应的编译工具链(如ARM GCC、Keil MDK等),并安装调试器驱动(如J-Link、ST-Link)[^4]。 - **配置IDE**:使用集成开发环境(如VSCode+PlatformIO、STM32CubeIDE)连接代码库,确保能正确编译现有固件。 #### 2. **获取并修改源代码** - **访问代码库**:若使用第三方库或自动生成的代码(如STM32CubeMX生成的文件),需注意**避免直接修改自动生成的文件**。引用[3]提到应修改模板文件(如`CMakeLists_template.txt`),而非自动生成的`CMakeLists.txt`,否则代码会被覆盖[^3]。 - **自定义代码**:在独立的用户代码区域添加功能,例如在`main.c`中扩展业务逻辑,或新建`.c/.h`文件封装模块。 #### 3. **编译与调试** - **生成新固件**:通过编译生成`.bin`或`.hex`文件,例如使用`make`命令或IDE内置的编译功能。 - **调试验证**:通过调试接口(如SWD、JTAG)连接芯片,使用断点、变量监视等功能验证逻辑是否正确。 #### 4. **烧录更新固件** - **选择烧录工具**:根据芯片支持的接口(如UART、USB-DFU、SWD)选择工具,例如: ```python # 示例:使用pyOCD烧录固件(Python脚本) import pyocd with pyocd.core.session.Session() as session: programmer = session.programmer programmer.program("firmware.bin", format="bin") ``` - **烧录步骤**: 1. 连接硬件:通过烧录接口(如SWD引脚)连接设备[^1]。 2. 擦除旧固件:使用工具擦除芯片原有程序。 3. 写入新固件:上传编译后的文件,并验证校验和[^2]。 #### 5. **加密与保护** - **代码加密**:避免在代码中直接暴露敏感信息(如芯片唯一ID地址),改用动态计算或加密存储。 - **校验机制**:添加CRC校验或数字签名,防止固件被篡改。 #### 6. **版本管理与文档** - 使用Git等工具管理代码修改历史。 - 更新文档记录修改内容,例如在`README.md`中注明新增功能或配置变更。 --- ###
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值