gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名github。
gitHub于2008年4月10日正式上線,除了git代碼倉庫托管及基本的 Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其注冊用戶已經超過350萬,托管版本數量也是非常之多,其中不乏知名開源項目?ruby?on Rails、jquery、python?等。
Github可以做:
最通用的,star喜歡的項目,fork并pull為他人項目打補丁
1. Github Pages 可以為項目建立靜態主頁(即gh-pages分支), 也可以建立命名特殊的repo(http://username.github.io)來建立個人靜態網站(使用 GitHub Pages 來做博客并非不道德)
2. vim vundle 用戶重度依賴Github來管理插件
3. Github可以作為自己的簡歷 ,比如 GitHub Résumé 和 https://github.com/hit9/GhResume
4. 在線編譯和測試社區Travis CI依賴Github
5. 用Gists管理代碼片段,而且可以內嵌到網頁
6. 托管編程環境。在Github上搜索dotfiles來看看大家都怎么管理自己的vim, git,tmux等配置文件的。一般的,我們可以通過submodule來管理插件等第三方工具
7. 可以為自己的項目建立wiki,github/gollum 是其backend. 而且,我們可以用markdown寫wiki,用git來管理wiki
8.Read the Docs ,這個東西當然不是Github官方的,但是它會檢出你的Github上指定項目的docs目錄,并用sphinx來生成在線文檔。其實readthedocs也是個’靜態服務器’
9. Github API 你可以用Github API做很多事情: 用github issues系統來做評論系統(petal,comcom ) ,用Github的markdown接口來渲染markdown,用github的oauth來做第三方登錄..
Github可以做的,但這么做是否合適?
1. 單純地用Github存代碼,甚至當做Dropbox來用
2. 用github 當圖床, 這與拿github做網盤沒區別
3. 用Github的Pages來托管JS或者css文件(或者用http://raw.github.com)
4. Github issues != BBS
Github用戶習慣做什么
我不知道大家都做什么。我這么做
每天打開Github或email看有沒有watch項目的消息或者自己項目的issue,然后Explore 看看社區內項目的走勢,然后開始按照TODO來繼續寫代碼的工作,并開始push,push 并不斷的在github檢查自己寫的代碼..?
偶爾也會關注下Github的blog, 看看有沒有新聞,偶爾看下Github的tip.
有時候會一時興起去搜索下有意思的項目,看到有意思的人就會去他的博客看看
到晚上要睡覺之前會考慮是不是要寫篇博客,打開編輯器寫好后push上去。