使用chezmoi管理dotfiles

为什么要管理dotfiles?dotfile是对自己的软件配置文件的总称,如果有多台开发设备的话,我们需要在不同的电脑上保持同样的配置,我们对工具的使用不是一成不变的,而是随着时间不断演进的,日常使用的过程中,会不断修改dotfile让工具越来越顺手,这时同步dotfile就变得非常重要了,你的工具的行为在多个平台上应该是一致的,就像VSCode自带的setting 同步功能一样。 dotfiles管理的痛点 dotfile总是分布在不同的位置,想把他们汇总在同一个位置非常不方便,使用软连接之后,用github管理又非常不便。 配置文件的修改不能及时同步到github 多个设备可能跨平台,配置文件可能是不一样的 相同的平台,不同的设备也有差异化的配置,比如工作电脑和自己私人电脑,有一些配置肯定是不一样的 密码管理器,选择自己合适的密码管理软件() 什么是chezmoi?chezmoi是一款使用go语言编写的跨平台的的dot配置管理器,它是一个法语单词,意思是家,读作 /ʃeɪ mwa/ (shay-moi) chezmoi的工作原理很简单: 它使用一个working copy来管理dotfiles,chezmoi负责对working copy和home directory 进行同步,然后使用git来管理 working copy和remote repo的差异。

工具效率

使用Yt-dlp高效下载Youtube的视频

代理如果没有全局梯子的话,在命令行里就需要使用代理来下载。使用--proxy来指定代理,支持HTTP/HTTPS/SOCKS 等协议。

工具效率

一个基于Git Rebase的高效Workflow

你是否还在经历合并代码的痛苦?你是否经历过刚合并完代码,又提示合并反复多次? 这个时候你可能需要使用git rebase了,我会通过这篇文章来告诉你一个基于rebase的高效git workflow,学习成本很低,但是学会了受益无穷。 如果不想看文章正文可以直接滑到末尾,我总结了整篇文章的重点,直接用就可以了。 为什么要用Git rebase很多公司在使用git的时候没有一套规范,自己想怎么提交就怎么提,rebase和merge乱用,最后导致git log非常的混乱,commit全是各种小补丁,看起来就像狗皮膏药一样。比如下面的gitlog,能够看到代码分支纵横交错,看起来非常的费力:

工具效率

让Alfred3支持iterm2

alfred设置中选择Terminal/Shell,Application选择custom

工具效率

Atom优秀package列表(持续更新)

Atom,VSCode 都属于Electronic 构建的跨平台编辑器,Atom 属于Github,VSCode属于Microsoft,两个的开源软件在社区里都挺活跃,Sublime也挺好用的,特别是速度,完爆Atom,VSCode 速度要比Atom...

工具效率
12

本站由 Hank Zhao 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
本站总访问量