使用Yadm管理并同步配置文件
Dotfiles
是我们在使用软件的时候,软件为了存储我们个人偏好设置而建立的一个以
. 开头的文件。例如,vim 的配置文件就是
.vimrc,zsh 的配置文件就是
.zshrc。这些文件通常存储在用户的 home
目录中。但是,在不同的电脑上工作时,如果需要使用相同的配置,我们可以考虑使用版本控制工具来管理这些文件。或者在一台新电脑上想快速配置好环境,也可以使用版本控制工具来管理这些文件。Yadm
就可以帮助我们完成这些需求。
安装
安装 yadm 非常简单,只需在终端输入以下命令:
1 | sudo pacman -S yadm |
首次使用
初始化 yadm 仓库
创建一个新的 yadm 仓库很容易,只需在 home
目录中运行以下命令:
1 | yadm init |
现在,yadm 已经创建了一个空白的 git
仓库。存储库位置/home/nic/.local/share/yadm/
添加 dotfile 文件
要将现有的 dotfile 添加到 yadm
仓库中,请使用以下命令:
1 | yadm add ~/.zshrc |
一旦您完成了对要添加的文件的更改并将它们添加到 yadm
仓库中,您需要提交它们。可以使用以下命令:
1 | yadm commit -m "Add .zshrc file to yadm repository" |
建立远程仓库
使用 yadm 还可以将 dotfile 文件同步到
GitLab 等 Git 托管服务中。登录
GitLab,创建一个新的仓库。例如,您可以创建一个名为
dotfile
的仓库。现在,您需要将本地仓库与远程仓库连接起来。要将本地仓库连接到远程仓库,请使用以下命令:
1 | yadm remote add origin git@gitlab.com:[用户名]/dotfile.git |
现在 yadm 已经连接到您在 GitLab
上创建的仓库。要将本地代码上传到远程仓库,请使用以下命令:
1 | yadm push -u orgin main |
已经建立远程仓库的前提
1 | yadm clone git@gitlab.com:[用户名]/dotfile.git |
注意:由于远程仓库和本地仓库有可能分支名称不同,所以在建立的时候按照前述方式建立有可能会报错。为了防止错误,可以在远程先建立仓库dotfile,
然后再使用yadm clone命令克隆下来,这样可以避免很多麻烦。