如何高效利用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配置文件,含有多個插件??蓞⒖寂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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97