各类社交媒体上提到的的GitHub库:尤其是Hacker News上提到的GitHub库。
关于学习的心理学研究,常常会谈到一个术语:元认知、元学习、元知识。是的,关于认知的认知、关于学习的学习、关于知识的知识,你对这些信息的偏好与熟练掌握,会让你在学习一门新东西时更加轻车熟路。对一手信息进行回溯,比如作者、创始人、最初文献出处,总是会让你更容易理解知识。
在学习区刻意练习:借助GitStats进行项目统计
在如何学习一门新的编程语言?——在学习区刻意练习中,我已谈过:
学习编程最好的方式是在学习区刻意练习。
如何进行自我监督?
借助于GitStats,我们能很好地统计自己的每个项目的工作量,从而看到工作进展。
用法如下,
#复制GitStats项目到本地
cd ~/dev
git clone git://github.com/trybeee/GitStats.git
python ~/dev/gitstats/git-stats /youproject public
以下为生成结果示范:
每周代码提交次数:
每天代码提交行数:
如果Fork别人的项目或者多人合作项目,最好每人都拥有一个独立分支,然后由项目维护人合并。如何建立自己的分支?
# 分支的创建和合并
# git branch yourbranch
# git checkout yourbranch 切换到yourbranch
# 开发yourbranch分支,然后开发之后与master分支合并
# git checkout master
# git merge yourbranch
# git branch -d yourbranch 合并完后删除本地分支
如何将牛人的远程分支更新到自己的本地分支?
# 查看当前项目下远程
# git remote
# 增加新的分支链接,例如
git remote add niuren giturl…
# 获取牛人的远程更新
git fetch niuren
# 将牛人的远程更新合并到本地分支
git merge niuren/master
生产力小技巧
codeshelver:给git库做标签
观察的项目如果多了,怎么管理?用codeshelver,安装扩展之后,可以对GitHub项目做标签。
gollum:利用git与github做wiki
gollum是一个基于git的轻型wiki系统。
GitHubwatcher: 监测重点项目
GitHubwatcher适用于通知不频繁的情景。
GitHub官方资源
GitHub官方列出了一些有用的脚本与书签。
社区驱动的安装与配置文件
GitHub中各类配置文件层出不穷,一些常用的:
osh-my-zsh:将终端从bash改为zsh之后,可考虑安装社区驱动的zsh配置文件,含有多个插件。可参考旧文zsh与oh-my-zsh
gitignore:GitHub官方出品
yourchili:服务器各类安装shell,比如安装nginx等。
Q4: 享受纯粹的写作与演讲
A4:回归创作的初始
写作
早在2008年,就有技术图书作者通过Git来写作,以下是示范:
Node.js初学者教材,中文版在这里。
backbone基础
Sinatra教程
你能想到的技术前沿话题,大多能在GitHub找到相应的培训材料或者开源图书。
个人写作照样适用。在前文理想的写作环境:Git+GitHub+Markdown+Jekyll,我已经格外赞美过这些美好事物了。
暖色调的灯光,足够宽度的工作台,听着清脆的键盘声音,基于Git、GitHub、Markdown与Jekyll来写作,不担心写废与排版,只关注最纯粹的写作,是一种享受。我有时候会想,如果Git、Github、Markdown、Jekyll,再加上Yaml、Json的作者,让这些作者们重新来设计今天互联网基础架构偏文本的部分,会诞生一些什么?
个人博客
借助于Jekyllbootstrap,可以在Github上快速搭建一个基于jekyll的博客系统。
除了这个简单易行的办法之外,还存在一些其他方法,例如:
Jekyll:参考告别wordpress,拥抱jekyll
Octopress:参考Ruby开源项目介绍(1):octopress——像黑客一样写博客
GitHub Pages:参考GitHub Pages
演讲
借助于GitHub,可以享受更纯粹、更酷的演讲。GitHub 2011年收购Ordered List之后,从此可以通过speakerdeck更好的分享ppt文档。
我们还可以:
使用GitHub著名传教士、Progit作者Scott Chacon开发的showoff
来自开源社区的其他演讲库impress.js
Q5: 代码帮你找工作
A5:GitHub简历很诚实
NumEricR(非GitHub工作人员)基于GitHub Pages功能做了一个简历生成器,使用极其简单,登陆网站GitHub简历生成器,填入你的GitHub网站用户名即可。
fredwu是Ruby中文社区活跃份子,他的开源项目angel_nest,一个天使投资与创业者对接的网站,适合Ruby初学者升级为Ruby中级开发者时学习,也在Hacker News上被热烈讨论过,让我们来看看他的简历:
http://resume.GitHub.com/?fredwu
正是因为GitHub上的代码无法造假,也容易通过你关注的项目来了解知识面的宽度与深度。现在越来越多知名公司活跃在GitHub,发布开源库并招募各类人才,例如:Facebook、Twitter、Yahoo ...
开始有了第三方网站提供基于GitHub的人才招聘服务,例如:
GitHire:通过它,可以找出你所在地区的程序员。
Gitalytics.com:通过它,能评估某位程序员在GitHub、LinkedIn、StackOverflow、hackernews等多个网站的影响力。