Jovey's Notes

心有猛虎 细嗅蔷薇


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

使用 Git 管理项目 - reset 与 rebase

发表于 2015-11-04 | 分类于 Git | 阅读次数

在日常管理项目的过程中,可能会遇到提交的 commit/merge 并不是想要的,或是操作失误提交了,那么此时我们需要把不想要的 commit/merge 取消掉,如果做到呢?Git 为我们提供了一个 reset command,很好地解决了这个问题。

reset

1. 命令说明

1
$ git reset [--hard|soft|mixed|merge|keep] [<commit>|<HEAD>]

常用的是 [--hard|soft|mixed],本文主要使用 --hard 作为例子进行说明。

2. 本地仓库

在本地仓库执行 $ git reset --hard HEAD^ 可以将本地的仓库回滚到上一次提交时的状态,HEAD^ 指的是上一次提交。

同时你也可以执行 $ git reset --hard fc232ae 将其回滚到 fc232ae commit 时的状态。

3. 远程仓库

以上操作只会对本地仓库造成影响,而远程仓库的源码和 commit 信息并不会因此改变。那么此时我们需要另外一个 command 来改变远程仓库的状态。

注意,此时不要在上一步的操作之后执行 $ git pull ,因为这个操作会使本地仓库的状态与远程同步。

1
$ git push origin [branch] -f

执行此命令后,Git 会将远程仓库的状态与本地仓库的保持一致,即回滚状态。

阅读全文 »

ECharts - 数据图表的使用

发表于 2015-10-16 | 分类于 笔记随笔 | 阅读次数

ECharts

关于ECharts(ECharts)

ECharts 是百度提供的一款开源、功能强大的数据可视化产品。
主要提供折线图、柱状图、散点图、K线图、饼图、雷达图、地图、和弦图、力导向布局图、仪表盘以及漏斗图。

特性

  • 拖拽重计算
  • 数据视图
  • 多图联动
  • 值域漫游
  • 炫光特效
    ……

准备

下载 ECharts 静态包【echarts-2.2.7】,也可以直接使用链接进行加载。建议下载静态包,避免官方 更新新特性 时造成图表无法正常呈现的问题。

阅读全文 »

更新 Github 的 Fork 代码

发表于 2015-10-06 | 分类于 笔记随笔 | 阅读次数

github 提供了一个非常便捷的功能叫 Fork,即用户可以很方便的从别的仓库中复制一份代码到自己的名下。但是有一个不足是 github 并不提供自动更新功能,那么此时就需要我们自己手动更新这个 Fork 仓库代码。

基本方法

  1. 安装 github客户端 或者 Git。
  2. clone 需要更新的 Fork 分支到本地:

    • github客户端:直接打开客户端,添加 Fork 分支,然后 clone。
    • Git命令:
      1
      $ git clone git@github.com:yourname/repos.git <yourfolder>

    注:github客户端 clone 成功后,可以使用 git bash 进行命令行输入。

  3. 将源分支添加到该仓库的远程分支中:

    1
    $ git remote add author git@github.com:author/repos.git

    此时可以使用 $ git remote -v 查看远程分支列表,结果如下:

    1
    2
    3
    4
    author git@github.com:author/repos.git (fetch)
    author git@github.com:author/repos.git (push)
    origin git@github.com:yourname/repos.git (fetch)
    origin git@github.com:yourname/repos.git (push)
  4. fetch 源仓库代码的最新版本到本地:

    1
    $ git fetch author   //这里的`author`是上面从源分支添加到远程分支的分支名
  5. 合并两个版本的代码:

    1
    $ git merge author/master
  6. 将本地代码更新到 Fork 仓库:

    1
    $ git push origin master

其他方法

重复上述的1-3,然后使用 git pull author master 把源仓库的最新代码拉下来,然后使用第6步的方法,将代码推到自己的 fork 的仓库中。

使用 Hexo + NexT 搭建静态博客

发表于 2015-09-18 | 分类于 笔记随笔 | 阅读次数

前言

Github 为广大开发者提供了一个非常好的平台,不仅是代码的开源,同时 Github 还提供了开发者可以在 Github 上建立自己的站点(GithubPage)的一个非常有意思的功能。这个功能的局限是只能创建静态的网站,那么我们可以使用一些工具来快速创建这一网站。
本文旨在帮助刚接触 Github 新手,想利用 Github 来创建自己的站点、个人博客等。大神可以忽视(:з」∠)。

准备

你需要在 Github 上创建一个属于自己的账户,然后新建一个仓库(new repository),并命名为 YourSiteName.github.io/com,此时 Github 会帮助你初始化一个静态网页,你可以根据自己的喜好选择一些模版(这都不是重点),接着尝试访问下你所建的站点,成功后就可以开始动工了。

关于 Hexo

  • A fast, simple & powerful blog framework
  • 快速,简单而高效的静态博客框架
    • 超快速度: Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。
    • 支持 Markdown: Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件。
    • 一键部署: 只需一条指令即可部署到 GitHub Pages, Heroku 或其他网站。
    • 丰富的插件: Hexo 拥有强大的插件系统,安装插件可以让 Hexo 支持 Jade, CoffeeScript。

关于NexT

Theme-NexT

  • NexT is built for easily use with elegant appearance. First things first, always keep things simple
  • NexT 主旨在于简洁优雅且易于使用,所以首先要尽量确保 NexT 的简洁易用性。

这是一个扩展主题,由 iissnan 开发,精于心,简于形的理念。

阅读全文 »

NPM 一些常用命令

发表于 2015-09-17 | 分类于 开发日常 | 阅读次数

关于NPM

NPM 的全称是 Node Package Manager,是一个 NodeJS 包管理和分发工具,已经成为了非官方的发布 Node 模块(包)的标准。
就目前而言,NPM 的官网[1]拥有 18 万的 packages。国内的镜像是淘宝所提供的 CNPM[2],与 NPM 相同,它会每隔 10 分钟就同步一次。

一些常用命令

  • npm -v: 查看 npm 安装的版本
  • npm init: 引导你创建一个 package.json 文件,包括名称、版本、作者这些信息等
  • npm install <modulename>: 安装模块
  • npm install <modulename> -g: 安装全局模块
  • npm install <modulename>@1.0.0: 安装指定版本的模块
  • npm install <modulename> -save: 安装模块并添加到 package.json 依赖中

  • npm uninstall <modulename>: 卸载模块

  • npm cache clean: 清除缓存

  • npm help: 查看帮助命令

  • npm ls: 查看当前目录安装的依赖
  • npm ls -g: 查看全局目录安装的依赖
阅读全文 »
1…345
Jovey Zheng

Jovey Zheng

24 日志
6 分类
57 标签
RSS
GitHub Weibo JianShu
© 2015 - 2020 Jovey Zheng