Git重命名文件大小写
Git重命名文件大小写前言: 本篇文章介绍在Git中重命名文件。 1 Git中修改文件名遇到的问题 Git默认是大小写不敏感的,如果将文件名的大小写进行修改则Git将无法识别此变更。 工程中有文件 main.c ,将其文件名修改为 MAIN.c ,输入 git status 指令查看文件变更状态,git并未发现文件名发生变更。 2 方法一:改为大小写敏感 Git默认是大小写不铭感的,可通过以下指令将其修改为大小写铭感。 1git config core.ignorecase false 大小写敏感后再使用 git status 即可显示被修改大小写的文件名。 对当前分支提交修改大小写文件名的文件,但存在一个问题,仅当前分支的文件被修改文件名,当切换到其他分支后会再次提示文件名被修改,此方法Git不能通过对大小写敏感来关联出哪个文件被改名。 3 方法二:两次add &esmp;先将要修改名的文件名改为其他任意名称,然后执行 git...
c进阶篇(七)——register用法详解
c进阶篇(七)——register用法详解前言: register是c的关键字,但目前已经鲜少人使用它了。 1 register介绍 &emps; register 被用于修饰函数局部变量和形参,因此register变量属于动态存储。通常的变量被存储在RAM中,访问RAM中的变量需要CPU对内存寻址访问,而register变量被存储在CPU内部的寄存器中提高了变量的访问速度,但CPU的寄存器数量是有限的(定义太多将会超出容量),因此应尽量减少register的使用。因为具有更高的访问效率及资源的稀缺性,应当优先将频繁读写的变量定义为register变量,比如c循环中频繁访问的变量,如用于循环计数的变量。register只是一个”建议“性的关键字,被register修饰的变量并不一定会被编译器存储在CPU内部寄存器中,只是对编译器优化的一个”建议“,最终如何存储取决于编译器。当今编译器的功能已经十分强大,它能够自动帮你完成这些优化,因此现在很少有人使用register关键字了。被register修饰的变量不能被 &...
STLink驱动安装与升级固件
STLink驱动安装与升级固件前言: 嵌入式软件开发中,经常要对单片机进行烧录动作,烧录的设备通常有芯片厂自己设计的烧录板、JLink、STLink。本篇文章告诉你STLink的USB驱动安装和固件升级。 1 STLink简介 ST-Link是ST推出的用于对单片机进行在线调试和编程的工具。其一般具有SWIM、JTAG、SWD等通讯接口。目前有V1、V2、V3三大版本,市面上横行的盗版主要是V2标准版。 2 STLink USB驱动安装 先到ST官网 下载STLink的最新USB驱动 ,下载完成后会得到一个压缩包,该压缩包提供了32位和64位两种版本安装。解压压缩包,选64位则双击运行 dpinst_amd64.exe ,选32位则双击运行 dpinst_x86.exe 。安装只需一路点击 下一步 即可。 3...
git pull解决no tracking information问题
git pull解决no tracking information问题前言: 使用git pull指令的时候,有时会遇到no tracking information这样的报错信息,导致无法将远程仓库的分支拉取合并到本地,这篇文章带你解决这个问题。 1 问题描述 一个仓库可以有多个分支,git可以将远程仓库的任一分支拉取合并到本地仓库的任一分支,一般远程和本地仓库都有名称一致的分支存在,默认是拉取和合并名称一致的分支,当本地仓库丢失了分支的跟踪信息后,此时 git pull ,就会出现错误信息,提示没有某分支的跟踪信息。错误信息如下。 1234567891011$ git pull --allFetching originThere is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details. git pull...
Git基础篇(二十一)——remote指令及多远程
Git基础篇(二十一)——remote指令及多远程前言: Git的本地仓库是可以同时和多个远程仓库相互关联的,本篇文章将告诉你如何提交到指定的远程仓库。本篇文章还会讲解remote的常见用法。 1 remote指令1.1 查看关联的远程仓库 Git仓库可以同时和多个远程仓库相互关联,可以通过以下指令查看与当前仓库相关联的所有远程仓库名。 1git remote 其中 origin 为远程地址的别名,默认为origin,如果有多个则都会显示出来。 若还要显示远程仓库的地址,则指令可加上 -v 参数。 1git remote -v 同样的 origin 为远程地址的别名,默认为origin,如果有多个则都会显示出来。每个别名之后为远程仓库的地址,这里从地址可以看出当初将仓库clone到本地时使用的是SSH的方式,若使用HTTPS则地址会显示为 https://github.com/onlycalm/test.git...
Git基础篇(二十二)——删除分支
Git基础篇(二十二)——删除分支前言: Git需要频繁的对分支进行操作,通常我们建议多用分支,但分支多了之后一些分支显得没有存在的必要,本篇文章专门探讨对分支的删除操作。 1 为什么要删除分支 Git的分支操作是其版本管控的一大特点,使用Git进行开发建议多用分支,不同的功能单独建分支进行开发,但多数分支用完后就失去了存在的价值,因此对分支进行适当的修剪操作是有必要的。 Git分支可以分为三类: 本地分支 、 本地远程分支 、 远程分支 。 使用以下指令可查看全部本地分支。 1git branch 如果查看全部本地分支和本地远程分支。 1git branch --all 1 删除本地分支 使用以下指令删除指定的本地分支。 1git branch <-d | --delete> <name> 删除指令的参数可以是 -d 也可以 --delete ,如果改为大写的 -D 则表示强制删除,等同于...
Win10磁盘重分区
Win10磁盘重分区前言: Win10系统如何简单快速的重新分区,这篇文章知晓答案。 1 重新分区 磁盘空间划分不合理时,想要重新划分磁盘空间,但是又害怕数据丢失,重装备份系统也麻烦,好在Win10自带的功能支持重新划分磁盘空间。 2 压缩卷 打开Win10的 磁盘管理 ,可以看到所有的盘符及其空间大小。选择要减少其空间的盘符右键弹出菜单,在菜单中选择 压缩卷 。 填写要压缩出来的空间大小,单位是MB。 注意 大小不能超过 可用压缩空间大小 。 此时可以看到压缩出来的可用空间,这部分空间已经不属于原来的磁盘,即原来的磁盘空间减小了。 3 新建简单卷 压缩卷压缩出来的空间可以被快速建立新的磁盘(卷),右键在弹出菜单中点击 新建简单卷 。 在弹出对话框中点击 下一页 ,随后可看到设置 简单卷大小 的设置项,单位是MB,根据自身需要填写,要注意不能超出提示的 最大磁盘空间量 和 最小磁盘空间量 。点击 下一页...
VMware(二)——安装VWware Tools
VMware(二)——安装VWware Tools前言: 为了更好的在实体机中使用虚拟机,VMware Tools是必不可少的工具,本篇文章带你安装使用它。 1 功能介绍 VMware Tools是一套可以提高虚拟机客户机操作系统性能并改善虚拟机管理的实用工具。主要功能如下: 支持 Aero 的操作系统上大大提升的图形性能和 Windows Aero 体验; 使虚拟机中的应用程序像其他任何应用程序窗口一样显示在主机桌面上的 Unity 功能; 主机与客户机文件系统之间的共享文件夹; 在虚拟机与主机或客户端桌面之间复制并粘贴文本、图形和文件; 改进的鼠标性能; 虚拟机中的时钟与主机或客户端桌面上的时钟同步; 帮助自动执行客户机操作系统操作的脚本; 启用虚拟机的客户机自定义; 其中我认为必不可少的功能是主机和虚拟机之间复制粘贴,自由的鼠标移动,Unity功能,文件或磁盘共享。强烈建议给虚拟机子系统安装都安装上VMware Tools。需要 注意...
VMware(四)——共享磁盘和目录
VMware(四)——共享磁盘和目录前言: 在使用虚拟机的过程中,经常会和真实主机与虚拟机之间或虚拟机机与虚拟机之间交互文件,这就需要共享文件或磁盘了。 1 共享磁盘 选择自己真实主机上的某个磁盘,将其作为与虚拟机的共享磁盘。需要 注意 的是,作为共享磁盘前必须确保该磁盘未正在使用,即安装于此磁盘并运行的软件应全部退出,已打开的目录或文件应全部关闭。因为共享磁盘在主机和虚拟机之间“互斥”使用,当虚拟机运行此磁盘时,主机将无法访问此磁盘,主机正在使用的磁盘虚拟机也无法将其作为共享磁盘。 先确保需要共享磁盘的虚拟机关机,点击 编辑虚拟机设置 ,点击 硬件 选项卡,点击下方的 添加 按钮进行添加硬件向导,选择 硬盘 然后点击下一步。 随后会弹出对话框让选择虚拟磁盘类型,按照推荐选择即可,点击 下一步 。 由于我们共享的是真实主机中实际存在的磁盘,因此这里选择 使用物理磁盘 ,点击 下一步...
VMware(三)——Unity模式
VMware(三)——Unity模式前言: 最近重新使用VM,发现还有Unity这样的模式,使我一直以来对跑虚拟机“麻烦”的映像有了转变。 1 Unity模式简介 &emps;Unity模式是一种将虚拟机和真实机混合的一种模式,它不需要虚拟桌面,所有窗口都在真实机中打开,使得使用虚拟机更接近“无痕”。很多Windows操作系统都支持Unity模式,Windowns XP、Windows Vista、Windows 7、Windows 8和Windows 10虚拟机汇总完全支持Unity模式。 2...