github 学习指南
原文链接 http://judes.me/tech/2015/10/17/learn-coding-in-github.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
菜鸟成长的路上,总盼着能遇上一位又一位大神。可是大神如传说般的存在,岂是想遇上就能遇上的呢?
况且自身级数上不去,就算遇到大神给你指点指点也不一定能消化得来。
还是乖乖地在下层练级打怪吧。
不过 github 的出现无疑是给各路神仙立下一座座供小菜瞻仰的丰碑,上面详细记载着他们的英雄事迹,从雏形发展壮大到鼎盛然后衰亡。
或许你看不懂几十万行的代码,但也有些少的,你看得懂,还能学到不少。举个例子,一个图片懒加载的库 blazy。
动手前想想为什么要懒加载图片?对用户有什么好处?对公司又有什么好处?怎样实现懒加载?
进入项目主页,点击你要看的文件,比如说 blazy.js 。 *step1 *
我们不是看文件现在是什么状态,而是要看它最开始是什么样的,经过了多少提交,逐渐变成了如今的样子。所以点击 History 。 *step2 *
滚动条拖到最后,看 1.0.0 版本 *step3 *
这个库的核心功能在 1.0.0 版本就已经确定。能从中学到什么呢?哪里看不太懂?欠缺什么功能呢?哪些功能可以做得更好?哪里的代码长得不好看可以整整呢?
先学学,再想想,最好动手写写。
然后看它的 1.0.1 版本,点击 Split 左右对比着看更清晰 *step4 *
看 CHANGELOG ,作者改了什么?为什么要这样做?你之前想要改进的跟作者更改的是不是一样?
一直循环下去,直到 1.4.1 版本(目前最新的版本)。。。这样一直追问自己也很累呢
嘛,简直就是写给自己看的 github 备忘录