收获:如何对github中的个人博客进行备份

来源:互联网 发布:linux 文件权限 rwx 编辑:程序博客网 时间:2024/06/18 09:11

利用github完成个人博客之后,想要把我的blog进行备份。为的是换了电脑,依然可以更新blog或者想重新发布以前的blog。查看了网上很多资料,总结一下,大致两个方法,基本大同小异。

方法一:github新建仓库BlogBackup备份

github创建新仓库BlogBackup

这里写图片描述
点击“create repository”按钮,成功创建一个新的git仓库

本地仓库内容推送到BlogBackup仓库

使用git bash 输入以下命令

$  git remote add origin http://github.com/KittoWang/BlogBackUp.git

请把上面的kittowang替换为自己的github账户,否则模拟在本地关联的就是我的远程库。

本地库内容推送到远程库上

$ git push -u origin master
$ git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上 -u 参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

现在起,只需做本地提交

$ git push origin master

方法二:利用原有github仓库创建分支进行备份

找到本地目录(例如 E:\blog),使用git bash 创建分支hexo

$ git branch hexo

也可以使用一下方式创建分支

$ git checkout -b hexo

切换分支的命令,从hexo分支切换至master

$ git checkout master

现在我们还是回到hexo分支

$ git checkout hexo

查看所有分支命令

$ git branch

git branch可以查看当前已有的分支信息,并在将当前所在分支高亮,当前分支前还有个*号。

若要删除某个分支,可以使用以下命令

$ git branch -d hexo

这个时候刷新github博客,我们将看到两个branches,
这里写图片描述

点击个人blog仓库下的settings,并修改默认分支为hexo

这里写图片描述

将本地仓库推送至分支hexo

必须保证,现在是在分支hexo下进行操作
这里写图片描述

$ git add.//将工作区的文件提交至暂存区(提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件)
$ git commit -m "提交的描述信息"//将暂存区的所有文件提交至当前分支
$ git push origin //使用push 命令,将文件推送到github上

可以看到github上内容
这里写图片描述

网站的静态页面,我们将放到master分支上。
因为_config.yml上的deploy 为master,我们使用以下命令的时候,我们写的blog会自动放到master上

$ hexo g //生成静态文件
$ hexo d //部署

现在我们已经备份完毕了。赶紧试试吧。

0 0