每次重装系统或换新电脑,都要手动复制 .vimrc、.bashrc、.gitconfig 这些配置文件?改完一个又忘了同步到另一台机器?其实你早该把它们当成代码来管——用 Git 备份,干净利落。
为什么非得用 Git?
配置文件不是临时草稿,是你长期打磨的效率工具。Git 能帮你:版本回退(比如某次瞎改导致终端乱码)、跨设备同步(家里台式机、公司笔记本、云服务器三处自动一致)、还能顺手分享到 GitHub,别人 fork 一下就能参考你的 alias 和插件配置。
动手:三步建好你的配置仓库
假设你用的是 Linux/macOS,家目录下有这些文件:
.bashrc
.vimrc
.gitconfig
.tmux.conf第一步:初始化空仓库
cd ~
mkdir dotfiles && cd dotfiles
git init
git remote add origin git@github.com:yourname/dotfiles.git第二步:把配置文件“软链接”进来(不挪位置,只建立引用)
ln -sf ~/dotfiles/.bashrc ~/.bashrc
ln -sf ~/dotfiles/.vimrc ~/.vimrc
ln -sf ~/dotfiles/.gitconfig ~/.gitconfig这样改 ~/.bashrc 其实就是在改 ~/dotfiles/.bashrc,Git 才能跟踪变化。
日常怎么用?
改完 .bashrc 加了个新 alias,就这么提交:
cd ~/dotfiles
git add .bashrc
git commit -m "add ll alias and fix path"
git push换到新机器?只要三行:
git clone git@github.com:yourname/dotfiles.git ~/
cd ~/
ln -sf dotfiles/.bashrc ~/.bashrc && ln -sf dotfiles/.vimrc ~/.vimrc再 source 一下:source ~/.bashrc,熟悉的命令和颜色立马回来。
小提醒
敏感信息别往里塞,比如 API 密钥、SSH 私钥路径。可以用 git update-index --skip-worktree .gitconfig 临时忽略某文件;或者把密码单独写进 ~/.secrets,在 .bashrc 里用 [[ -f ~/.secrets ]] && source ~/.secrets 加载,.secrets 不加入 Git 就行。
配好了,以后升级系统、重装系统、借同事电脑临时干活,都不用翻聊天记录找配置片段了——你的习惯,早就存好了。