github 创建分支位作为云端备份解决hexo博客多PC间同步的问题

方式一

1、这里需要删除next目录及根目录下的.git,(或者修改添加你不需要上传到远程的部分)同时删除bolg根目录下的.gitignore。这里我选择在主目录做了备份。

2、现在回到bolg根目录分别执行:

  • git init 初始化本地仓库
  • git checkout -b hexo 创建并切换hexo分支
  • git remote add origin https://github.com/hooog/hooog.github.io.git给hexo分支关联远程映射
  • git add . 添加blog目录下所有文件,注意有个..gitignore声明过的文件不包含在内)
  • git commit -m '添加描述'
  • git push origin hexo 将hexo分支上传到远程仓库
  • 如果加错了的话执行git rm -r --cached .
    到这里,云端备份就完成了。
    同理也可以把分支备份到Coding的私密仓库上。(如果源代码涉及保密信息的话)

3、将远程仓库的内容拷贝到新PC端端本地:

1
2
3
4
git init
git remote add origin https://github.com/hooog/hooog.github.io.git
git fetch --all
git reset --hard origin/master

fetch是将云端所有内容拉取下来。reset则是不做任何合并处理,强制将本地内容指向刚刚同步下来的云端内容(正常pull的话需要考虑不少冲突的问题,比较麻烦。)

4、更新文章后的同步操作:
假设在B电脑写完了文章,也hexo d -g发布成功,这时候需要将新文章的md文件更新上去。

git add .

这时候可以使用git status查看下状态,一般只显示刚刚更改过的文件状态。

然后执行:
git commit -m "更新信息"
git push origin hexo

在回到A电脑上的时候,只需要
git pull
即可同步更新

5、日常改动
平时我们对源文件有修改的时候记得先pull一遍代码,再将代码push到Hexo分支,就和日常的使用git一样~
依次执行:
git add .
git commit -m “…”
git push origin hexo指令将改动推送到GitHub(此时当前分支应为hexo);然后执行:
hexo g -d发布网站到master分支上。

方式二

把Hexo的源码备份到Github分支里面,思路就是上传到分支里存储,修改本地的时候先上传存储,再发布。更换电脑的时候再下载下来源文件

打开git-bash
git init
git remote add origin git@github.com:username/username.github.io.git
git add .
git commit -m "blog"
git push origin master:hexo

现在你会发现github你的博客仓库已经有了一个新分支hexo,我们的备份工作完成。后续以后,本地写好博文之后,可以先执行
git add .
git commit -m "blog"
git push origin master:hexo进行备份,然后
hexo d -g进行更新静态文件。这里推荐先进行备份,因为万一更新网站之后不小心丢失了源文件,就又得重新再来了。