初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
- 使用命令
git add
,注意,可反复多次使用,添加多个文件; - 使用命令
git commit -m
,完成。
- 要随时掌握工作区的状态,使用
git status
命令。 - 如果
git status
告诉你有文件被修改过,用git diff
可以查看修改内容。
git log
命令显示从最近到最远的提交日志。
4、git备份
4.1本地blog文件夹下执行命令
#git初始化
git init
#创建hexo分支,用来存放源码
git checkout -b hexo
#git 文件添加
git add .
#git 提交
git commit -m "init"
#添加远程仓库
git remote add origin git@github.com:xxx/xxx.github.io.git
#push到hexo分支
git push origin hexo
4.2执行hexo d -g生成网站并部署到GitHub上
这样一来,在GitHub上的git@github.com:xxx/xxx.github.io.git仓库就有两个分支,一个hexo分支用来存放网站的原始文件,一个master分支用来存放生成的静态网页。
4.3恢复
当重装电脑之后,或者想在其他电脑上修改博客,可以使用下列步骤:
- 1、先安装hexo
$ npm install -g hexo-cli - 2、存在github上的git clone下来
git clone git@github.com:xxx/xxx.github.io.git - 3、项目文件夹下npm
cd项目名/ npm install –no-bin-links
$ npm install hexo-deployer-git - 4、重新配置github和coding的公钥
4.4更新
每次写作之后,可以使用下列步骤:
copyhexo d#生成网站并部署到GitHub上
git add .
git commit -m 'update'
git push origin hexo
附录
Hexo的源文件说明:
1、_config.yml站点的配置文件,需要拷贝;
2、*themes/主题文件夹,需要拷贝;
3、source博客文章的.md文件,需要拷贝;
4、scaffolds/文章的模板,需要拷贝;
5、package.json安装包的名称,需要拷贝;
6、.gitignore限定在push时哪些文件可以忽略,需要拷贝;
7、.git/*主题和站点都有,表示这是一个git项目,不需要拷贝;
8、node_modules/是安装包的目录,在执行npm install的时候会重新生成,不需要拷贝;
9、public是hexo g生成的静态网页,不需要拷贝;
10、.deploy_git同上,hexo g也会生成,不需要拷贝;
11、db.json文件,不需要拷贝。