用Git备份你的配置文件,一招搞定换电脑不丢习惯

每次重装系统或换新电脑,都要手动复制 .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 就行。

配好了,以后升级系统、重装系统、借同事电脑临时干活,都不用翻聊天记录找配置片段了——你的习惯,早就存好了。