markdown 基本知识

markdown 是一种简化的 html 语法,相比于 txt 无格式文本更强大.

你可以用专门的软件去编辑 markdown 文件,就像需要使用软件编辑 txt 文件一样,当然也可以什么软件也不用,甚至直接在记事本或命令行书写,只不过这样的缺点就是无法实时预览输出效果,安全依赖个人经验和想象力了.

markdown 文件后缀名是.md,安装了相应插件的浏览器或专门软件能够看到输出效果.

标题

语法格式: # + 空格 + 文本

大多数markdown编辑器支持 h1~h6 级标题,而富文本编辑器一般仅支持到二级标题.

示例:

# 标题1
## 标题2

效果:

标题1

标题2

列表

列表包括有序列表,无序列表和任务列表,并支持列表嵌套.

大多数 markdown 编辑器和富文本编辑器均支持有序列表和无序列表,而任务列表和列表嵌套支持度就不是很好,存在平台兼容性问题.

有序列表

语法格式:数字 + . + 空格 + 文本

示例:

1. 有序列表1
2. 有序列表2
3. 有序列表3

效果:

  1. 有序列表1
  2. 有序列表2
  3. 有序列表3

无序列表

语法格式:- 或 * 或 + + 空格 + 文本

示例:

- 无序列表1
* 无序列表2
+ 无序列表3

效果:

  • 无序列表1
  • 无序列表2
  • 无序列表3

链接和图片

markdown 编辑器和富文本编辑器均支持链接和图片,值得注意的是有些平台限制或禁止外链.

链接

语法格式:[显示文本] + (链接地址)

示例:

[https://snowdreams1006.github.io](https://snowdreams1006.github.io/)

效果:

https://snowdreams1006.github.io

图片

语法格式:! + [图片标题] + (图片地址)

示例:

![雪之梦技术驿站的头像](https://avatars0.githubusercontent.com/u/23238267?s=400&u=c60a9628495b4bfb4c6ee1a7bba8e3a8d265ca96&v=4)

效果:

代码

代码分为单行代码和多行代码,其中多行代码也叫做代码块.

大多数 markdown 编辑器均支持代码,富文本编辑器支持度不一样,有的支持单行代码有的支持代码块.

单行代码

语法格式:` + 单行代码 + `

示例:

`code`

效果:

code

多行代码

语法格式:``` + 多行代码 + ```

示例:

```
function fun(){
echo "这是一句非常牛逼的代码";
}
fun();
```

效果:

function fun(){
echo "这是一句非常牛逼的代码";
}
fun();

这里的富文本支持语法指的是 markdown 渲染后的内容能否正常显示,并不是指 markdown语法本身能够正常渲染,更多详情请参考 markdown 快速入门

git 基本知识

git 是全世界最先进分布式版本控制系统,帮助项目更好地进行管理,支持版本历史管理和多人写作管理等功能.

简单地说,可以理解为一种优雅的文档备份方式,支持云端备份,多人协作等特点.

初始化项目

语法格式: git init

适合从零开始的本地项目,初始化后的项目才是能够被 git 管理的项目.

示例:

git init

克隆项目

语法格式: git clone

适合已有远程项目需要下载到本地,作用是将远程项目克隆到本地,和 git init 实现类似的功能.

示例:

git clone git@github.com:username/username.github.io.git

添加文件

语法格式: git add

将文件添加到暂存区,支持多次添加文件,相当于写入缓存区.

示例:

git add .

提交文件

语法格式: git commit

将暂存区内容提交到版本库,完成一次历史版本.

示例:

git commit -m "写入提交备注,简短说明下提交意图和目标"

推送文件

语法格式: git push

将本地版本库推送到远程版本库,相当于本地文件备份到云端服务器.

示例:

git push origin master

拉取文件

语法格式: git pull

将远程版本库拉取到本地版本库,相当于云端服务器文件恢复到本地.

示例:

git pull

查看状态

语法格式: git status

查看当前文件状态,包括文件被新增,被修改,被删除,未提交等等.

示例:

git status

比较差异

语法格式: git diff

查看两个文件之间的具体差异

示例:

git diff

历史日志

语法格式: git log

查看版本库的提交历史日志

示例:

git log

上述仅介绍了 git 的简单命令,实际使用情况远不止这些,更多详情请参考 git 入门教程

gitbook 入门教程之前置知识的更多相关文章

  1. gitbook 入门教程之小白都能看懂的 Gitbook 插件开发全流程

    什么是插件 Gitbook 插件是扩展 GitBook 功能(电子书和网站)的最佳方式. 只要是 Gitbook 默认没有提供的功能,基于插件机制都可以自行扩展,是插件让 Gitbook 变得更加强大 ...

  2. gitbook 入门教程之从零到壹发布自己的插件

    什么是插件 Gitbook 插件是扩展 Gitbook 功能的最佳方式,如果 Gitbook 没有想要的功能或者说网络上也没有现成的解决方案时,那么只剩下自食其力这条道路,让我们一起来自力更生开发插件 ...

  3. gitbook 入门教程之使用 gitbook.com 在线开发电子书

    gitbook 官网是官方提供的图书托管的在线平台,分为新版官网(需要FQ) https://www.gitbook.com/ 和旧版官网(无需FQ) https://legacy.gitbook.c ...

  4. gitbook 入门教程之使用 gitbook-cli 开发电子书

    gitbook 生成电子书主要有三种方式: gitbook-cli 命令行操作,简洁高效,适合从事软件开发的相关人员. gitbook-editor 编辑器操作,可视化编辑,适合无编程经验的文学创作者 ...

  5. gitbook 入门教程之快速体验

    本文主要介绍三种使用 gitbook 的方式,分别是 gitbook 命令行工具,Gitbook Editor 官方编辑器和 gitbook.com 官网. 总体来说,三种途径适合各自不同的人群,找到 ...

  6. gitbook 入门教程之环境要求

    gitbook 是基于 node.js 的命令行工具,首先需要安装并配置好 node.js 环境,然后才能安装gitbook 相关工具. 由于安装工具全部都是国外网站,因此速度可能会很慢,也可能需要F ...

  7. gitbook 入门教程之发布电子书

    输出目标文件 语法格式: gitbook build [book] [output] 默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, jso ...

  8. gitbook 入门教程之常用命令详解

    不论是 gitbook-cli 命令行还是 gitbook editor 编辑器都离不开 gitbook 命令的操作使用,所以再次了解下常用命令. 注意 gitbook-cli 是 gitbook 的 ...

  9. gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!

    相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决! 不知道正在阅读文章的你,有没有这样的想法? 反正我确实这么想 ...

随机推荐

  1. String的lastIndexOf()用于获取字符串中某个子字符串最后一次出现的位置

    String还定义有lastIndexOf(String str,int from) 意思为str在字符串多次出现时将返回最后一次出现的位置. eg: String str = "I can ...

  2. spring data redis 理解

    前言 Spring Data Redis project,应用了Spring概念来开发使用键值形式的数据存储的解决方案.我们(官方)提供了一个 "template" ,这是一个高级 ...

  3. 微信小程序开发之formId使用(模板消息)

    基于微信小程序的模板消息:基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.模板推送位置:服务通知模板下发条件:用户本人在微信体系内与页面有交互 ...

  4. linux释放内存的命令

    释放cache: sync echo 3>/proc/sys/vm/drop_caches 释放swap: sync swapoff -a swapon -a 版权声明:本文为博主原创文章,未经 ...

  5. forwardPort.go

    packagemain import(     "encoding/json"     "flag"     "fmt"     " ...

  6. 在MFC中UpdateData()的作用

    UpdateData()用来刷新数据,其中UpdateData(true)将控件中的数据传递到控件捆绑的变量中去.UpdateData(false)将变量值传递到控件中去.例如:窗口中用 DDX_Te ...

  7. [HNOI2015]菜肴制作 拓扑序

    逆序最大字典序拓扑序 反向建边,逆序字典序最大.. #include<cstdio> #include<cstring> #include<iostream> #i ...

  8. noip 2015 斗地主 大爆搜!!!

    反正肯定是大模拟 但是每一个可以出的牌都搜一定不是最优的 考虑最特殊的出牌方案:顺子(单,对,三) 每一种方案再加上暴力贪心打出剩下的牌的步数 #include<cstdio> #incl ...

  9. BZOJ_[usaco2007 Nov]relays 奶牛接力跑_离散化+倍增弗洛伊德

    BZOJ_[usaco2007 Nov]relays 奶牛接力跑_离散化+倍增弗洛伊德 Description FJ的N(2 <= N <= 1,000,000)头奶牛选择了接力跑作为她们 ...

  10. 数字证书中读取PublicKey

    1. 读取https签发证书中的key 1) 在下面的代码中,是实现读取证书字符串来读取key的,CERTIFICATE 就是一个证书的字符串, 而方法cf.generateCertificate() ...