如何高效利用GitHub(2)

发表于:2012-09-04来源:陈志平个人网站作者:陈志平点击数: 标签:GitHub
各类社交媒体上提到的的GitHub库:尤其是Hacker News上提到的GitHub库。 关于学习的心理学研究,常常会谈到一个术语:元认知、元学习、元知识。是的,关于

  各类社交媒体上提到的的GitHub库:尤其是Hacker News上提到的GitHub库。

  关于学习的心理学研究,常常会谈到一个术语:元认知、元学习、元知识。是的,关于认知的认知、关于学习的学习、关于知识的知识,你对这些信息的偏好与熟练掌握,会让你在学习一门新东西时更加轻车熟路。对一手信息进行回溯,比如作者、创始人、最初文献出处,总是会让你更容易理解知识。

  在学习区刻意练习:借助GitStats进行项目统计

  在如何学习一门新的编程语言?——在学习区刻意练习中,我已谈过:

  学习编程最好的方式是在学习区刻意练习。

  如何进行自我监督?

  借助于GitStats,我们能很好地统计自己的每个项目的工作量,从而看到工作进展。

  用法如下,

  #复制GitStats项目到本地

  cd ~/dev

  git clone git://github.com/trybeee/GitStats.git

  python ~/dev/gitstats/git-stats /youproject public

  以下为生成结果示范:

  每周代码提交次数:

github

  每天代码提交行数:

github

  如果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等多个网站的影响力。

原文转自:http://www.ltesting.net