+
Skip to content

docs(introduction): fix title syntax typo #61

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 28, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions chapters/01-introduction.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#介绍
# 介绍

##Github
## Github

Wiki百科上是这么说的

Expand All @@ -25,7 +25,7 @@ Wiki百科上是这么说的

等等。看上去像是大餐,但是你还需要了解点什么?

###版本管理与软件部署
### 版本管理与软件部署

jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以看到如下的提交信息:

Expand All @@ -36,19 +36,19 @@ jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以
- Build: Update commitplease dev dependency
- ...

###Github与Git
### Github与Git

> Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

> GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

[^jQuery]: jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。

##用好Github
## 用好Github

如何用好Github,并实践一些敏捷软件开发是一个很有意思的事情.我们可以在上面做很多事情,从测试到CI,再到自动部署.

###敏捷软件开发
### 敏捷软件开发

显然我是在扯淡,这和敏捷软件开发没有什么关系。不过我也不知道瀑布流是怎样的。说说我所知道的一个项目的组成吧:

Expand All @@ -63,7 +63,7 @@ jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以

当只有一个人的时候,你只需要明确知道自己想要什么就够了。我们还需要的是CI、测试,以来提升代码的质量。

###测试
### 测试

通常我们都会找Document,如果没有的话,你会找什么?看源代码,还是看测试?

Expand Down Expand Up @@ -125,7 +125,7 @@ lettuce.js | 98.58% (209 / 212)| 82.98%(78 / 94) | 100.00% (54 / 54) | 98.58% (2

本地测试都通过了,于是我们添加了``Travis-CI``来跑我们的测试

###CI
### CI

虽然node.js不算是一门语言,但是因为我们用的node,下面的是一个简单的``.travis.yml``示例:

Expand All @@ -148,7 +148,7 @@ after_success: CODECLIMATE_REPO_TOKEN=321480822fc37deb0de70a11931b4cb6a2a3cc4116

CI对于一个开发者在不同城市开发同一项目上来说是很重要的,这意味着当你添加的部分功能有测试覆盖的时候,项目代码会更加强壮。

###代码质量
### 代码质量

像``jslint``这类的工具,只能保证代码在语法上是正确的,但是不能保证你没有写一堆bad smell的代码。

Expand Down Expand Up @@ -199,7 +199,7 @@ Lettuce.send = function (url, method, callback, data) {

这就意味着我们可以对上面的代码进行重构,他们是重复的代码。

###重构
### 重构

不想在这里说太多关于``重构``的东西,可以参考Martin Flower的《重构》一书去多了解一些重构的细节。

Expand Down
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载