使用hexo搭建博客,如果换了电脑怎么更新博客?如果你有备份源文件那还好,但是每次都要备份感觉太麻烦了。 这里介绍一种方法就是使用github分支。一个分支用来存放Hexo生成的网站原始的文件,另一个分支用来存放生成的静态网页。 网上也有其他的方法,大家可以去搜一下,自己看看哪种适合自己,我用这种方法一方面我git命令也不太熟,所以想多写写,多学学。

先删除主题文件下的.git文件, 可以直接删除或者执行下面的命令

$ rm -rf .git
复制代码

然后在本地博客文件夹下边依次输入以下指令(部分指令因为有提示可以自己修改下)

$ git init
$ git checkout -b hexo
$ git remote add origin git@github.com:vonfly(你自己giuhub账号名)/vonfly.github.io(项目名).git
$ git add .
$ git commit -m "提交说明"
$ git push origin hexo
复制代码

执行到这里我们就已经把本地的源文件添加到了分支hexo上。

说明:博客文件夹下根目录.gitignore(此文件的作用是因此忽略所写的文件或者目录,加快push速度。)可以不修改,我的就没有修改,如果不修改的话 在;另外一台电脑上克隆下来的博客项目就要先运行一下命令

$ npm install
复制代码

我的.gitignore文件内容为 .DS_Store Thumbs.db db.json .log node_modules/ public/ .deploy/

当然你也可以把node_modules/去掉,这样在另外的电脑克隆下来的项目就不用在运行上面的命令了

扩展:

github常见操作和常见错误!

如果输入$ git remote add origin git@github.com:vonfly(github帐号名)/vonfly.github.io(项目名).git

提示出错信息:fatal: remote origin already exists.

解决办法如下: 1、先输入 git remote add origin git@github.com:vonfly/vonfly.github.io.git 就不会报错了!

如果输入$ git remote rm origin 还是报错的话,

error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容 4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!

如果输入$ git push origin master

提示出错信息:error:failed to push som refs to ....... 解决办法如下: 1、先输入 git push origin master 3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository. 4、则需要重新输入$ git remote add origin git@github.com:vonfly/vonfly.github.io.git

hexo version control相关推荐

  1. xcode svn commit is not under version control 和 git常用指令

    使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...

  2. version control(版本控制)

    版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的 ...

  3. Idea缺少Version Control 底部菜单

    今天在向码云上传代码时,出现了个问题,version control底部的菜单找不到了.这样如果想看local changes,不方便 后来经过一番摸索,只需要如下图操作即可. idea的versio ...

  4. svn is already under version control问题解决

    svn ci 时出现 xx is already under version control,然后无法提交,出现这个问题的原因是你所提交的文件或目录是其他SVN的东西,即下面有.svn的目录,需要先把 ...

  5. IDEA 底部工具栏没有 Version Control 解决办法

    IDEA 底部工具栏没有 Version Control 解决办法 百度了半天 都说VCS配置不对 但是默认IDEA是配置好的 根本不需要修改 忽然看到 工具栏的快捷键 于是 Alt + 9 就出现了 ...

  6. Introduction of Version Control/Git, SVN

    Introduction of Version Control/Git, SVN 什么是版本控制? 你可以把一个版本控制系统(缩写VCS)理解为一个"数据库",在需要的时候,它可以 ...

  7. Excluding Files From Team Foundation Version Control Using .tfignore Files

    At one point I was coding on a hobby project, using Visual Studio Online for project management and ...

  8. 【引】Version Control System - SVN - Developing and Deploying with Branches

    引自: Developing and Deploying with Branches Deployments Best Practices Developing and Deploying with ...

  9. IDEA更新至2020版后Version Control窗口的还原问题

    IDEA更新至2020.2版后,发现原来2019版的Version Control不见了,而多出了git窗口,所以我们本地修改的文件不能直观的看到,为了方便我们在提交前统一的查看我们修改了哪些文件,还 ...

  10. VCS IDEA没有Enable Version Control Intergration

    在使用IDEA 提交git push到远程上, 找到快忘了的流程,仿照着一步步来, 发现都有一个步骤就是指定使用版本管理工具 Enable Version Control Integration 我这 ...

最新文章

  1. spring配置文件详解【总结】
  2. 每天工作4小时的程序员---source link http://news.cnblogs.com/n/145071/
  3. capistrano
  4. jCryptoJS 、C#互通加密(MD5版)
  5. java影院购票系统开题报告,开题报告-网上电影院购票系统的设计与实现.doc
  6. 前端学习(2570):template和jsx的对比
  7. 终于有人把大数据讲明白了。。。
  8. javascript的id、class、元素选择器
  9. Spring Boot 核心原理与源码解析-大纲
  10. 阿姆达尔定律(Amdahl's law)
  11. IoTP2PGate 两台物联网设备点对点通信快速实现方案
  12. PMP-专家判断、类比估算、参数估算、三点估算、自下而上估算、独立估算的区别
  13. 修改VMware硬盘序列号SN
  14. 【Python】使用python 画出一张机器猫doraemon
  15. win10计算机入门使用教程,win10技巧大全_win10使用技巧方法教程 - 系统家园
  16. (附源码)SSM信用卡增值业务系统JAVA计算机毕业设计项目
  17. mysql innerdb 索引,MySQL系列-InnoDB索引优化AHI、Change buffer
  18. 项目中引入阿里巴巴矢量字体图标库
  19. latch mysql_关于MySQL latch争用深入分析与判断
  20. Dogfight :从无人机视频中检测无人机

热门文章

  1. Android 属性动画简单分析(一)
  2. 面向对象六大原则----imageLoader为例层层优化
  3. websocket动态添加广播路径_数据可视化WebSocket实现聊聊我的实现思路
  4. java 环境变量 ln s_java的环境变量
  5. php+app接口返回json数据,PHP对接APP的接口类,可返回json数据,xml数据
  6. java跨平台_Java如何实现跨平台
  7. 跨服务器、跨数据库、多表联合查询
  8. 帆软动态列之数据集实现动态列
  9. ip地址规划工具_ROS、Simulink、Carsim的互联与规划、控制算法的验证
  10. cakephp helper ajax,在JS Helper CakePHP中手动触发事件