GithubHelp home page GithubHelp logo

demo-gh-api-blog's People

Contributors

intvergil avatar

Watchers

 avatar  avatar

demo-gh-api-blog's Issues

Git-五分钟教程

Git 五分钟教程

初始化

使用Git前,需要先建立一个仓库(repository)。可以使用一个已经存在的目录作为Git仓库或创建一个空目录。

使用当前目录作为Git仓库,我们只需使它初始化。

git init

使用我们指定目录作为Git仓库。

git init newRepo

从现在开始,我们将假设在Git仓库根目录下,除非另有说明。

添加新文件

我们有一个仓库,但什么也没有,可以使用add命令添加文件。

git add filename

可以使用add... 继续添加任务文件。

提交版本

现在我们已经添加了这些文件,我们希望它们能够真正被保存在Git仓库。

为此,我们将它们提交到仓库。

git commit -m "Adding files"

如果不使用-m,会出现编辑器来让你写自己的注释信息。

当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。

git commit -a -m "Changed some files"
git commit 
# 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。

千万注意,-a不会造成新文件被提交,只能修改。

发布版本

我们先从服务器克隆一个库并上传。

git clone ssh://example.com/~/www/project.git

现在我们修改之后可以进行推送到服务器。

git push ssh://example.com/~/www/project.git

取回更新

如果已经按上面的进行push,下面命令表示,当前分支自动与唯一一个追踪分支进行合并。

git pull

从非默认位置更新到指定的url。

git pull http://git.example.com/project.git

已经超过了五分钟?

删除

如何想从资源库中删除文件,我们使用rm。

git rm file

分支与合并

分支在本地完成,速度快。要创建一个新的分支,我们使用branch命令。

git branch test

branch命令不会将我们带入分支,只是创建一个新分支。所以我们使用checkout命令来更改分支。

git checkout test

第一个分支,或主分支,被称为"master"。

git checkout master

对其他分支的更改不会反映在主分支上。如果想将更改提交到主分支,则需切换回master分支,然后使用合并。

git checkout master
git merge test

如果想删除分支,使用-d标识。

git branch -d test

写好JavaScript条件语句的5条守则

1.多重判断时使用 Array.includes

function test(fruit) {
  if (fruit == 'apple' || fruit == 'strawberry') {
    console.log('red');
  }
}```

```function test(fruit) {
  const redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];

  if (redFruits.includes(fruit)) {
    console.log('red');
  }
}```

2.更少的嵌套,尽早 return

function test(fruit, quantity) {
const redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];

// 条件 1: 尽早抛出错误
if (!fruit) throw new Error('No fruit!');
// 条件 2: 当水果不是红色时停止继续执行
if (!redFruits.includes(fruit)) return;

console.log('red');

// 条件 3: 必须是大质量的
if (quantity > 10) {
console.log('big quantity');
}
}


3.使用默认参数和解构

在JavaScript中我们总是需要检查 null / undefined的值和指定默认值:
```function test(fruit, quantity) {
  if (!fruit) return;
  // 如果 quantity 参数没有传入,设置默认值为 1
  const q = quantity || 1; 

  console.log(`We have ${q} ${fruit}!`);
}

//test results
test('banana'); // We have 1 banana!
test('apple', 2); // We have 2 apple!

声明默认函数参数 来消除变量 q。

function test(fruit, quantity = 1) {
  // 如果 quantity 参数没有传入,设置默认值为 1
  if (!fruit) return;
  console.log(`We have ${quantity} ${fruit}!`);
}

//test results
test('banana'); // We have 1 banana!
test('apple', 2); // We have 2 apple!

4.倾向于遍历对象而不是 Switch 语句

function test(color) {
  // 使用条件语句来寻找对应颜色的水果
  switch (color) {
    case 'red':
      return ['apple', 'strawberry'];
    case 'yellow':
      return ['banana', 'pineapple'];
    case 'purple':
      return ['grape', 'plum'];
    default:
      return [];
  }
}

// test results
test(null); // []
test('yellow'); // ['banana', 'pineapple']
const fruitColor = {
  red: ['apple', 'strawberry'],
  yellow: ['banana', 'pineapple'],
  purple: ['grape', 'plum']
};

function test(color) {
  return fruitColor[color] || [];
}
  const fruitColor = new Map()
    .set('red', ['apple', 'strawberry'])
    .set('yellow', ['banana', 'pineapple'])
    .set('purple', ['grape', 'plum']);

function test(color) {
  return fruitColor.get(color) || [];
}

5.对 所有/部分 判断使用 Array.every & Array.some

Markdown记法笔记

Markdown记法笔记

tags: markdown


内容:Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如这份文档。
这是一篇使用Markdown语言写成的笔记。
它非常适用于快速完成以下任务:

  • 整理知识,学习笔记
  • 发布日记,杂文,所见所想
  • 撰写发布技术文稿(代码支持)
  • 撰写发布学术论文(LaTeX 公式支持)

目的:Markdown的简单流通性极强,又极易保存,于是就产生了这一篇文章,用于巩固Markdown语法,也向更多的朋友推荐Markdown语言。


[TOC]


使用环境:

VScode

什么是Markdown

这里不再重复Markdown的优点,我们来看实际效果。

1. 斜体和粗体

使用 *** 表示斜体和粗体,~~表示删除线。

示例:

这是 *斜体*,这是 **粗体**,这是 ***粗斜体***,这是~~删除线~~。
这是 _斜体_,这是 __粗体__,这是 ___粗斜体___,这是~~删除线~~。

这是 斜体,这是 粗体,这是 粗斜体,这是删除线
这是 斜体,这是 粗体,这是 粗斜体,这是删除线

2. 分级标题

使用 === 表示一级标题,使用 --- 表示二级标题。

示例:

# 这是一个一级标题
## 这是一个二级标题
### 这是一个三级标题
#### 这是一个四级标题
##### 这是一个五级标题
###### 这是一个六级标题

这是一个一级标题

这是一个二级标题

这是一个三级标题

这是一个四级标题

这是一个五级标题
这是一个六级标题

3. 外链接

使用 [描述](链接地址) 增加外链接。

示例:

这是去往 [本人博客](http://intVergil.github.com) 的链接。

这是去往 本人博客 的链接。

4. 无序列表

使用 *,+,- 表示无序列表。

示例:

* 无序列表项 一
* 无序列表项 二
* 无序列表项 三
  * 无序列表项 三的子项目(2个空格)
    * 三的子项目的子项目(4个空格)
      * 三的子项目的子项目(6个空格)
* 无序列表项 四
  • 无序列表项 一
  • 无序列表项 二
  • 无序列表项 三
    • 无序列表项 三的子项目(2个空格)
      • 三的子项目的子项目(4个空格)
        • 三的子项目的子项目(6个空格)
  • 无序列表项 四

5. 有序列表

使用数字和点表示有序列表。(自动排序)

示例:

1. 有序列表项 一
1. 有序列表项 二
    1. 推荐使用4空格缩进
    1. 由于容易混乱
    1. 不推荐使用乱序自动排序
1. 有序列表项 三
  1. 有序列表项 一
  2. 有序列表项 二
    1. 推荐使用4空格缩进
    2. 由于容易混乱
    3. 不推荐使用乱序自动排序
  3. 有序列表项 三

6. 文字引用

使用 > 表示文字引用。

示例:

> 野火烧不尽,春风吹又生。
>> 层级
>>> 多层级

野火烧不尽,春风吹又生。

层级

多层级

7. 行内代码块

使用 `代码` 表示行内代码块。

示例:

让我们聊聊 `html`。

让我们聊聊 html

8. 代码块

使用 四个缩进空格 表示代码块。

示例:

    这是一个代码块,此行左侧有四个不可见的空格。
这是一个代码块,此行左侧有四个不可见的空格。

9. 图像

使用!表示图像,或使用<img>指定大小。

![alt](https://avatars.githubusercontent.com/u/19487327?s=52&v=4)

<img src="https://avatars.githubusercontent.com/u/19487327?s=52&v=4" alt="attach:cat" width="100" height="100">

alt

attach:cat

10. 表格

使用-|表示表格。

| TH1 | TH2 |
----|---- 
| TD1 | TD3 |
| TD2 | TD4 |
TH1 TH2
TD1 TD3
TD2 TD4
| 左揃え | **揃え | 右揃え |
|:---|:---:|---:|
|1 |2 |3 |
|4 |5 |6 |
左揃え **揃え 右揃え
1 2 3
4 5 6

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.