Git: 查看指定代码块的历史记录
背景某次找bug的时候,发现代码被改过了,所以想要看这块代码修改的历史记录。目前IDE右键是支持文件的历史记录的,但是不支持代码块级别查看。当然有一些可能会有,例如cursor,但是使用起来就比较麻烦,而且也不是我先想要的效果。痛点在于:cursor的行级别查看是可以,但是无法显示出所选行的所有历史记录,必须要选中某个commit,但实际上你如果出现我上面想要查看代码的情况,你是不知道错误的修改在哪次的commit里面,这样的话就导致你要多次重复的查看,很麻烦。 解决git blame、 git log既然IDE不支持,那么按照常规思路: 官方命令支持 通过脚本解决 我们先来看官方命令是否支持,经过搜索发现Git查看历史记录的有两种命令,分别是git blame和git log。 git blame: 逐行显示指定文件的每一行代码是由谁在什么时候引入或修改的。查看代码块的相关命令: git blame -L <起始行号>,<结束行号> <文件>:查看指定行号范围内的代码注释。 可以看到这根本不是想要的,pass。 git lo...
cursor: 导出聊天会话记录
背景自从ai出现以来,极大的提高了我的生产效率,特别是内置集成ai的IDE出现之后。虽然对于编码方面的提效非常明显,但是对于IDE功能使用体验上来说,有些地方个人还是觉得需要改进。比如,目前最火的cursor,内置ai,特色功能就是基于代码库的chat对话,以及行内代码提问。然后,这个chat功能使用多次之后,想要记录下来这些信息,会发现很麻烦,因为目前官方不支持chat记录的导出。 在一番搜索之后,找到一些不是办法的办法。 解决方案大致思路是: 写一个脚本读取cursor的chat本地的数据文件。 然后指定格式导出。 我使用的这个py脚本:Cursor Chat Export,相关操作在readme中都有说明。注意: 这个需要安装python环境;相关依赖下载pip install -r requirements.txt即可。 这个脚本读取的cursor数据路径配置在config.yaml中,可以根据自己的需求进行修改(如果指定了路径,可以忽略)。 脚本读取的是最近的数据,所以如果想要指定某个chat的记录,需要使用到搜索功能,但是这个功能目前使用起来有点鸡肋: 因为...
goland: 远程调试正在运行中的程序
背景某次逛goland的官网时,发现goland支持远程调试正在运行中的程序。然后闲暇之余,就想着试试。体验下来后,发现虽然有一些小的限制,但整体使用下来结合goland的gui界面,比纯打log调试还是舒服一些的。 具体步骤 首先注意项目使用的是不是gopath模式,如果是的话,客户端和远程主机需要在相同路径下进行打包编译,比如: 远程主机:$GOPATH/src/debuggingTutorial/ 客户端: $GOPATH/src/debuggingTutorial/ 编译: go build -gcflags="all=-N -l" -o myApp , myApp为编译后的文件名,可以随意替换。 这里一定要是-gcflags="all=-N -l",否则无法调试。 在远程主机上运行Delve,有两种方式: 直接运行,这种是远程主机没有运行对应的服务时,启动: dlv --listen=:2345 --headless=true --api-version=2 exec ./myApp. 如果服务需要传入配置参数,可以...
解决Git报错fatal: bad object HEAD
背景某次工作时,在本地”dev”分支开发完,准备往本地”master”分支上合并。当我自信的敲下: 1git checkout master 然后,问题出现了。。。。 123456789101112131415161718# 这里隐藏相关文件名error: Your local changes to the following files would be overwritten by checkout: **/*.go **/*.sh **/ ...Please commit your changes or stash them before you switch branches.Aborting# 中间有个交互,问我是否继续,我当时由于看到这一堆报错,就没看前面的信息,按下了“n”# 然后再敲git命令时,就报了这个错,且大部分操作仓库的命令都无法使用。。。。 git status fatal: bad object HEAD git log fatal: bad object HEAD...
tldr:一款命令使用提示工具
tldr tldr: Too long, Don’t read,太长不想阅读。显示命令的常见用法,比–help或者man这些传统手册更便捷、更便于使用。 为什么使用tldr linux命令太多,很难记得住,有一些当时用到,后面大部分情况下不会用到,但是用到又需要去谷歌,有点麻烦。 一般linux的命令都支持-help或者man, 但是你实际上在使用这两个命令去查看需要的命令选项时,犹如大海捞针,信息及其繁多,很难找到自己想要的选项。 虽然man命令可以通过/或者?,来搜索文章信息,但实际上也不一定能够猜到对应的英文单词。 tldr命令只会显示一些常用命令的使用示例,相当与一个笔记。 安装 ubuntu下:apt install tldr ,如果没有安装权限,加上sudo。 win下:npm install -g tldr 其余环境不在列出,可以参考官网或者执行谷歌解决。 官网 参考 运行安装完成之后,直接使用tldr <command>就可以显示对用命令的常见用法。例如: 1234567891011121314151617181920212...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
codewater first post hexo
测试网站收录的情况谷歌和百度站点











