使用Yadm管理并同步配置文件

Dotfiles 是我们在使用软件的时候,软件为了存储我们个人偏好设置而建立的一个以 . 开头的文件。例如,vim 的配置文件就是 .vimrczsh 的配置文件就是 .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 文件同步到 GitLabGit 托管服务中。登录 GitLab,创建一个新的仓库。例如,您可以创建一个名为 dotfile 的仓库。现在,您需要将本地仓库与远程仓库连接起来。要将本地仓库连接到远程仓库,请使用以下命令:

1
yadm remote add origin git@gitlab.com:[用户名]/dotfile.git

现在 yadm 已经连接到您在 GitLab 上创建的仓库。要将本地代码上传到远程仓库,请使用以下命令:

1
yadm push -u orgin main

参考文章