多台电脑协作更新HEXO
家里一台电脑,单位一台电脑,如何用两台电脑同时对HEXO进行更新呢?
¶生成密钥并部署到GitHub
我们需要在另一台电脑上安装git、node等必要环境,然后选取一个文件夹作为工作文件夹,在这个文件夹下运行git bash命令窗口。
创建一个新的密钥:
1 | ssh-keygen -t rsa -C "youremail@example.com" |
在本地用户名文件夹下找到.ssh文件夹,复制里面的id_rsa.pub内容,然后前往GitHub的settings页面,添加一个SSH key,title最好取名为你的电脑名称,然后粘贴刚才复制的公钥的内容。
¶克隆远程仓库文件
运行下面的命令来克隆GitHub仓库里面的文件:
1 | git clone git@github.com:miaoyanginfo/hexo-action.git |
命令完成之后我们进入文件夹内会看到有一个名为“hexo-action”的文件夹,这个文件夹里面包括我们远程仓库里的所有文件,我们可以在这个文件夹里面更新文件。
¶推送到GitHub
当我们做完相应的更新之后,运行常规push命令就能直接将更新推送到GitHub了。
1 | git add . |
¶另一台电脑如何操作
当我们在原先那台电脑上工作时,本地代码和远程的代码发生了不一致,为了保持同步,所以需要将GitHub仓库中的代码同步到电脑上。
从远程的origin的main主分支下载最新的版本到origin/master分支上:
1 | git fetch origin main |
然后比较本地的master分支和origin/master分支的差别:
1 | git log -p master..origin/master |
最后进行合并:
1 | git merge origin/master |