hexo version control
使用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相关推荐
- xcode svn commit is not under version control 和 git常用指令
使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...
- version control(版本控制)
版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的 ...
- Idea缺少Version Control 底部菜单
今天在向码云上传代码时,出现了个问题,version control底部的菜单找不到了.这样如果想看local changes,不方便 后来经过一番摸索,只需要如下图操作即可. idea的versio ...
- svn is already under version control问题解决
svn ci 时出现 xx is already under version control,然后无法提交,出现这个问题的原因是你所提交的文件或目录是其他SVN的东西,即下面有.svn的目录,需要先把 ...
- IDEA 底部工具栏没有 Version Control 解决办法
IDEA 底部工具栏没有 Version Control 解决办法 百度了半天 都说VCS配置不对 但是默认IDEA是配置好的 根本不需要修改 忽然看到 工具栏的快捷键 于是 Alt + 9 就出现了 ...
- Introduction of Version Control/Git, SVN
Introduction of Version Control/Git, SVN 什么是版本控制? 你可以把一个版本控制系统(缩写VCS)理解为一个"数据库",在需要的时候,它可以 ...
- 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 ...
- 【引】Version Control System - SVN - Developing and Deploying with Branches
引自: Developing and Deploying with Branches Deployments Best Practices Developing and Deploying with ...
- IDEA更新至2020版后Version Control窗口的还原问题
IDEA更新至2020.2版后,发现原来2019版的Version Control不见了,而多出了git窗口,所以我们本地修改的文件不能直观的看到,为了方便我们在提交前统一的查看我们修改了哪些文件,还 ...
- VCS IDEA没有Enable Version Control Intergration
在使用IDEA 提交git push到远程上, 找到快忘了的流程,仿照着一步步来, 发现都有一个步骤就是指定使用版本管理工具 Enable Version Control Integration 我这 ...
最新文章
- spring配置文件详解【总结】
- 每天工作4小时的程序员---source link http://news.cnblogs.com/n/145071/
- capistrano
- jCryptoJS 、C#互通加密(MD5版)
- java影院购票系统开题报告,开题报告-网上电影院购票系统的设计与实现.doc
- 前端学习(2570):template和jsx的对比
- 终于有人把大数据讲明白了。。。
- javascript的id、class、元素选择器
- Spring Boot 核心原理与源码解析-大纲
- 阿姆达尔定律(Amdahl's law)
- IoTP2PGate 两台物联网设备点对点通信快速实现方案
- PMP-专家判断、类比估算、参数估算、三点估算、自下而上估算、独立估算的区别
- 修改VMware硬盘序列号SN
- 【Python】使用python 画出一张机器猫doraemon
- win10计算机入门使用教程,win10技巧大全_win10使用技巧方法教程 - 系统家园
- (附源码)SSM信用卡增值业务系统JAVA计算机毕业设计项目
- mysql innerdb 索引,MySQL系列-InnoDB索引优化AHI、Change buffer
- 项目中引入阿里巴巴矢量字体图标库
- latch mysql_关于MySQL latch争用深入分析与判断
- Dogfight :从无人机视频中检测无人机
热门文章
- Android 属性动画简单分析(一)
- 面向对象六大原则----imageLoader为例层层优化
- websocket动态添加广播路径_数据可视化WebSocket实现聊聊我的实现思路
- java 环境变量 ln s_java的环境变量
- php+app接口返回json数据,PHP对接APP的接口类,可返回json数据,xml数据
- java跨平台_Java如何实现跨平台
- 跨服务器、跨数据库、多表联合查询
- 帆软动态列之数据集实现动态列
- ip地址规划工具_ROS、Simulink、Carsim的互联与规划、控制算法的验证
- cakephp helper ajax,在JS Helper CakePHP中手动触发事件