1
- #介绍
1
+ # 介绍
2
2
3
- ##Github
3
+ ## Github
4
4
5
5
Wiki百科上是这么说的
6
6
@@ -25,7 +25,7 @@ Wiki百科上是这么说的
25
25
26
26
等等。看上去像是大餐,但是你还需要了解点什么?
27
27
28
- ###版本管理与软件部署
28
+ ### 版本管理与软件部署
29
29
30
30
jQuery[ ^ jQuery ] 在发布版本`` 2.1.3 `` ,一共有152个commit。我们可以看到如下的提交信息:
31
31
@@ -36,19 +36,19 @@ jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以
36
36
- Build: Update commitplease dev dependency
37
37
- ...
38
38
39
- ###Github与Git
39
+ ### Github与Git
40
40
41
41
> Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。
42
42
43
43
> GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
44
44
45
45
[ ^ jQuery ] : jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。
46
46
47
- ##用好Github
47
+ ## 用好Github
48
48
49
49
如何用好Github,并实践一些敏捷软件开发是一个很有意思的事情.我们可以在上面做很多事情,从测试到CI,再到自动部署.
50
50
51
- ###敏捷软件开发
51
+ ### 敏捷软件开发
52
52
53
53
显然我是在扯淡,这和敏捷软件开发没有什么关系。不过我也不知道瀑布流是怎样的。说说我所知道的一个项目的组成吧:
54
54
@@ -63,7 +63,7 @@ jQuery[^jQuery]在发布版本``2.1.3``,一共有152个commit。我们可以
63
63
64
64
当只有一个人的时候,你只需要明确知道自己想要什么就够了。我们还需要的是CI、测试,以来提升代码的质量。
65
65
66
- ###测试
66
+ ### 测试
67
67
68
68
通常我们都会找Document,如果没有的话,你会找什么?看源代码,还是看测试?
69
69
@@ -125,7 +125,7 @@ lettuce.js | 98.58% (209 / 212)| 82.98%(78 / 94) | 100.00% (54 / 54) | 98.58% (2
125
125
126
126
本地测试都通过了,于是我们添加了`` Travis-CI `` 来跑我们的测试
127
127
128
- ###CI
128
+ ### CI
129
129
130
130
虽然node.js不算是一门语言,但是因为我们用的node,下面的是一个简单的`` .travis.yml `` 示例:
131
131
@@ -148,7 +148,7 @@ after_success: CODECLIMATE_REPO_TOKEN=321480822fc37deb0de70a11931b4cb6a2a3cc4116
148
148
149
149
CI对于一个开发者在不同城市开发同一项目上来说是很重要的,这意味着当你添加的部分功能有测试覆盖的时候,项目代码会更加强壮。
150
150
151
- ###代码质量
151
+ ### 代码质量
152
152
153
153
像` ` jslint` ` 这类的工具,只能保证代码在语法上是正确的,但是不能保证你没有写一堆bad smell的代码。
154
154
@@ -199,7 +199,7 @@ Lettuce.send = function (url, method, callback, data) {
199
199
200
200
这就意味着我们可以对上面的代码进行重构,他们是重复的代码。
201
201
202
- ###重构
202
+ ### 重构
203
203
204
204
不想在这里说太多关于`` 重构 `` 的东西,可以参考Martin Flower的《重构》一书去多了解一些重构的细节。
205
205
0 commit comments