言成言成啊 | Kit Chen's Blog

hexo提交项目

2019-11-04

先看官方文档,是这样描述的。

1. Fork hexojs/hexo

当时整了一上午,没整明白。当时git clone下来之后,修改完了打算上传上去,发现一直提示没有权限。越想越想不通。然后下午就去忙别的事情了,当时随意看了一眼官方文档,发现,原来需要forkfork理解为分支的意思吧

然后再去自己的项目里,就会看到已经fork到自己的项目了。

2. 把库(respository)复制到电脑上,并安装所依赖的插件

将你的fork的库下载到你的电脑上,并安装所依赖的插件

1
2
3
4
$ git clone https://github.com/meethigher/site
$ cd hexo
$ npm install
$ git submodule update --init

当时在这一步也出了问题,npm install的时候出现了卡顿的情况,后来翻墙了也没用,看来我大清国闭关锁国得挺严重啊!不过国内提供了淘宝镜像

1
2
3
4
5
6
//查看npm的默认安装源
$ npm config get registry
https://registry.npmjs.org/

//修改npm的默认安装源为淘宝npm镜像
$ npm config set registry https://registry.npm.taobao.org

3. 新增一个功能分支

新增功能分支

1
$ git checkout -b new_feature

4. 开始开发

coding……

5. 推送(push)分支

1
2
3
$ git add .
$ git commit -m "更新日志"
$ git push origin new_feature

我在推送分支的时候,碰到了一堆错误,后来网上搜了一下,发现是检测代码规范机制

详情点击链接:git commit前检测husky与pre-commit

这里提供一种解决方案,在提交时加入--no-verify参数,用来跳过检测机制

1
$ git commit --no-verify -m "更新日志"

6. 建立一个新的合并申请(pull request)并描述改动

点击项目上的pull request去请求

写上我们的更新日志和更改了啥东西,然后点击create pull request

然后就没我们啥事了,我们只要等待作者收到邮件同意我们的更新就好了。

7. 激动人心的时刻

经过一天的折腾,成功被大佬approve到master了

阅读量