管理dotfiles
是一件没那么容易的事。dotfiles
是指一些软件的配置文件,文件名以.
开头或者在以.
开头的目录下,从而能在*nix
系统下隐藏,譬如.zshrc
,或者.config/nvim/init.vim
。一个好的管理方案,应该满足以下需求:
- 易于版本控制。使用一个repo管理多个软件的
dotfiles
,repo中维护的dotfiles
跟实际的dotfiles
保持同步或者能通过简单步骤保持同步。 - 易于安装。在你更换设备后,克隆repo后能经过简单步骤将你维护的
dotfiles
恢复到指定的位置。
dotfiles.github.io汇编了主流的dotfiles
管理方案,包括使用编写脚本将dotfiles
从repo中同步到对应的位置,或者使用工具生成软链等。本文所介绍的方法也收录在其中,见manage dotfiles using a Git bare repository。和其他的方案相比,该方案的亮点有:
- 零依赖(当然,它依赖git…)
- 学习成本低。你要做的就是新建一个git repo,然后添加一个alias方便日常使用。
- 易于维护。你
- 易于迁移。你可以快速使用本方案进行
dotfiles
的管理。
tl;dr
- 初始化
- 安装
git init --bare $HOME/.cfg
初始化
- 使用
git init --bare
新建一个repo。
通常新建仓库的命令是git init repo-name
,或者以当前目录为