各類社交媒體上提到的的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配置文件,含有多個插件??蓞⒖寂f文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上的代碼無法造假,也容易通過你關注的項目來了解知識面的寬度與深度?,F在越來越多知名公司活躍在GitHub,發布開源庫并招募各類人才,例如:Facebook、Twitter、Yahoo ...
開始有了第三方網站提供基于GitHub的人才招聘服務,例如:
GitHire:通過它,可以找出你所在地區的程序員。
Gitalytics.com:通過它,能評估某位程序員在GitHub、LinkedIn、StackOverflow、hackernews等多個網站的影響力。
原文轉自:http://www.anti-gravitydesign.com