Git 主线与分支详解:切换分支时,本地文件究竟发生了什么?
˃ 创建 Git 分支后,修改的还是原来的项目文件吗?如果修改失败又没有提交,怎样恢复主线版本?Git 是否在切换分支时自动备份了一份文件?本文使用 NuliBlog 作为示例,解释分支、工作区、Commit 与文件恢复的实际关系。 一、先记住最重要的结论 Git 的分支通常不是复制出来的另一套项目文件夹。 在一个普通…
˃ 创建 Git 分支后,修改的还是原来的项目文件吗?如果修改失败又没有提交,怎样恢复主线版本?Git 是否在切换分支时自动备份了一份文件?本文使用 NuliBlog 作为示例,解释分支、工作区、Commit 与文件恢复的实际关系。 一、先记住最重要的结论 Git 的分支通常不是复制出来的另一套项目文件夹。 在一个普通…
1. Git 常用命令速查 命令 作用 使用时机 git --version 查看 Git 版本 检查安装 git config --global --list 查看全局配置 检
˃ 本文面向 Git 初学者,介绍 Git 与 GitHub 的基本概念、Windows 下的常见操作、主线与分支的工作原理,以及版本发布和恢复方法。示例使用 NuliBlog 作为项目名称,其他项目也可以采用相同方法。 目录 Git 与 GitHub 是什么 版本管理的核心概念 主线与分支如何工作 Windows 下…
˃ 本文面向 Git 初学者,介绍 Git 与 GitHub 的基本概念、Windows 下的常见操作、主线与分支的工作原理,以及版本发布和恢复方法。示例使用 NuliBlog 作为项目名称,其他项目也可以采用相同方法。 目录 Git 与 GitHub 是什么 版本管理的核心概念 主线与分支如何工作 Windows 下…
KEIL5 AC5升级到AC6的注意事项需要使用AC6编译器,但是源代码是基于AC5编写的时候,可以通过如下方式修改代码以适配AC6。修改环境配置1. 按照官方文档说明配置KEIL5如下图所示,将编译器调整为AC6,建议选择AC6默认版本编译器(即下拉框第一个)2.配置C/C++的Language/Code Gener…
Option for Target - C/C++此页面主要包括如下及部分:Preprocessor Symbols:预处理,主要就是预定义功能,相当于在程序中的#define xxxx。我上面预定义GD32F30X_CL,在gd32f30x.h文件中就不用定义了。Language / Code Generation:…
前言新版Keil使用的是编译器为AC6(即Arm Compiler 6)编译器,而旧版Keil使用的是AC5(即Arm Compiler 5)编译器。KEIl5最新版本官方不再默认安装V5编译器,导致原来使用AC5编译的某些代码无法兼容,出现报错和警告。因此现在解决方案就有两个:1. 一个是重新安装AC5(即Arm C…
直接使用pip安装第三方库时,由于直接从Python官网下载,而其服务器位于国外,速度很慢。可以使用国内的镜像网站进行加速。1.国内镜像网站以下是中国常见的pip镜像源,按照完全度和下载速度排序,可以根据自己的实际情况选择使用。1.1 清华大学(完全度和速度都很好,是一个优秀的pip镜像源) https://pypi.…
汽车诊断 - DBC文件
由《cantools库 ①快速了解入门》知道,使用cantools.database.load_file()读取的DBC文件包含以下信息:DBC文件版本节点信息message信息(包含具体signal信号)我们可以使用cantools对其进行进一步解析,这里我们重点介绍对于message信息的解析。解析DBC文件Mes…