gitbook 入门教程之前置知识
markdown 基本知识
markdown 是一种简化的 html 语法,相比于 txt 无格式文本更强大.
你可以用专门的软件去编辑 markdown 文件,就像需要使用软件编辑 txt 文件一样,当然也可以什么软件也不用,甚至直接在记事本或命令行书写,只不过这样的缺点就是无法实时预览输出效果,安全依赖个人经验和想象力了.
markdown文件后缀名是.md,安装了相应插件的浏览器或专门软件能够看到输出效果.
标题
语法格式:
#+空格+文本
大多数markdown编辑器支持 h1~h6 级标题,而富文本编辑器一般仅支持到二级标题.
示例:
# 标题1
## 标题2
效果:
标题1
标题2
列表
列表包括有序列表,无序列表和任务列表,并支持列表嵌套.
大多数 markdown 编辑器和富文本编辑器均支持有序列表和无序列表,而任务列表和列表嵌套支持度就不是很好,存在平台兼容性问题.
有序列表
语法格式:
数字+.+空格+文本
示例:
1. 有序列表1
2. 有序列表2
3. 有序列表3
效果:
- 有序列表1
- 有序列表2
- 有序列表3
无序列表
语法格式:
- 或 * 或 ++空格+文本
示例:
- 无序列表1
* 无序列表2
+ 无序列表3
效果:
- 无序列表1
- 无序列表2
- 无序列表3
链接和图片
markdown 编辑器和富文本编辑器均支持链接和图片,值得注意的是有些平台限制或禁止外链.
链接
语法格式:
[显示文本]+(链接地址)
示例:
[https://snowdreams1006.github.io](https://snowdreams1006.github.io/)
效果:
https://snowdreams1006.github.io
图片
语法格式:
!+[图片标题]+(图片地址)
示例:

效果:
代码
代码分为单行代码和多行代码,其中多行代码也叫做代码块.
大多数 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 入门教程之前置知识的更多相关文章
- gitbook 入门教程之小白都能看懂的 Gitbook 插件开发全流程
什么是插件 Gitbook 插件是扩展 GitBook 功能(电子书和网站)的最佳方式. 只要是 Gitbook 默认没有提供的功能,基于插件机制都可以自行扩展,是插件让 Gitbook 变得更加强大 ...
- gitbook 入门教程之从零到壹发布自己的插件
什么是插件 Gitbook 插件是扩展 Gitbook 功能的最佳方式,如果 Gitbook 没有想要的功能或者说网络上也没有现成的解决方案时,那么只剩下自食其力这条道路,让我们一起来自力更生开发插件 ...
- gitbook 入门教程之使用 gitbook.com 在线开发电子书
gitbook 官网是官方提供的图书托管的在线平台,分为新版官网(需要FQ) https://www.gitbook.com/ 和旧版官网(无需FQ) https://legacy.gitbook.c ...
- gitbook 入门教程之使用 gitbook-cli 开发电子书
gitbook 生成电子书主要有三种方式: gitbook-cli 命令行操作,简洁高效,适合从事软件开发的相关人员. gitbook-editor 编辑器操作,可视化编辑,适合无编程经验的文学创作者 ...
- gitbook 入门教程之快速体验
本文主要介绍三种使用 gitbook 的方式,分别是 gitbook 命令行工具,Gitbook Editor 官方编辑器和 gitbook.com 官网. 总体来说,三种途径适合各自不同的人群,找到 ...
- gitbook 入门教程之环境要求
gitbook 是基于 node.js 的命令行工具,首先需要安装并配置好 node.js 环境,然后才能安装gitbook 相关工具. 由于安装工具全部都是国外网站,因此速度可能会很慢,也可能需要F ...
- gitbook 入门教程之发布电子书
输出目标文件 语法格式: gitbook build [book] [output] 默认情况下,gitbook 输出方式是静态网站,其实 gitbook 的输出方式有三种: website, jso ...
- gitbook 入门教程之常用命令详解
不论是 gitbook-cli 命令行还是 gitbook editor 编辑器都离不开 gitbook 命令的操作使用,所以再次了解下常用命令. 注意 gitbook-cli 是 gitbook 的 ...
- gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!
相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决! 不知道正在阅读文章的你,有没有这样的想法? 反正我确实这么想 ...
随机推荐
- dup和dup2应用实例(dup跟APUE有出入,close+dup=dup2?)
dup/dup2函数 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接. dup()与dup2()能对输入文件描述符进行重定向. 函数原型如下: dup函数创建一个新的文件描 ...
- java并发之ReentrantLock学习理解
简介 java多线程中可以使用synchronized关键字来实现线程间同步互斥,但在jdk1.5中新增加了ReentrantLock类也能实现同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定 ...
- GO安全并发之无锁原子操作
声明:本文是<Go并发编程实战>的样章,禁止以任何形式转载此文. 摘要: 我们已经知道,原子操作即是进行过程中不能被中断的操作.也就是说,针对某个值的原子操作在被进行的过程当中,CPU绝不 ...
- HTML学习之制作导航网页
前言 今天用HTML写了一个网址导航,源代码如下: <html> <head> <title>网址导航</title> </head> &l ...
- TestNG 自动化测试入门教程--典型示例
TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了. Tes ...
- nagios监控mysql主机,nginx,磁盘IO,网卡流量
http://blog.chinaunix.net/uid-28685162-id-3506260.html nagios安装完成,打开/usr/local/nagios/etc/nagios.cfg ...
- js算法初窥04(算法模式01-递归)
终于来到了有点意思的地方--递归,在我最开始学习js的时候,基础课程的内容就包括递归,但是当时并不知道递归的真正意义和用处.我只是知道,哦...递归是自身调用自身,递归要记得有一个停止调用的条件.那时 ...
- Java 读书笔记 (四) 常量
常量在程序运行时不能被修改. 在Java中使用final 关键字来修饰常量 ,声明方式和变量类似: final double PI=3.1415927 常量名也可以用小写,但为了便于识别,通常使用大写 ...
- 前端BUG监控神器
有时候,看到用户的反馈,我们往往会一脸茫然,因为反馈的信息太少了. 比如有用户反馈登录不了.为了解这个问题,一般的流程是这样的:首先试试自己能不能登录网站,发现没问题:然后查看后台日志,发现最近没有登 ...
- 【已解决】【Mac】 运行adb提示command not found,需要配置adb环境
问题:运行adb提示command not found 解决措施: 1.下载安装:android-sdk-macosx 下载路径:http://down.tech.sina.com.cn/page/ ...