使用git来管理dotfiles

文章参考: https://www.atlassian.com/zh/git/tutorials/dotfiles

  1. 创建一个新的git仓库
1
git init --bare $HOME/.cfg
  1. 添加命令别名
1
2
echo "alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'" >> ~/.zshrc
source ~/.zshrc

git 的路径为实际安装的路径

  1. git status 不显示未跟踪的文件
1
cfg config --local status.showUntrackedFiles no
  1. 添加文件
1
2
cfg add .vimrc
cfg commit -m "Add vimrc"
  1. 上传
1
cfg push
  1. 下载到新系统
1
2
3
4
# 同样要先添加alias
echo "alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'" >> ~/.zshrc
source ~/.zshrc
cfg config --local status.showUntrackedFiles no
1
2
# 避免递归问题
echo ".cfg" >> .gitignore
1
git clone --bare <git-repo-url> $HOME/.cfg
1
cfg checkout
build with Hugo, theme Stack, visits 0