在 GitHub 可以做什麼,用戶又習慣做些什麼?
作為新手只能往上 push 些代碼備份在上面,點了 watch 可是從來不看更新的,主要是看不懂
換做是您會怎麼用 GitHub ?真的會拿更新的代碼當微博看嗎?其他人在 GitHub 上又一般做些什麼呢?
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/GhResume4. 在線編譯和測試社區Travis CI依賴Github5. 用Gists管理代碼片段,而且可以內嵌到網頁6. 託管編程環境。在Github上搜索dotfiles來看看大家都怎麼管理自己的vim, git,tmux等配置文件的。一般的,我們可以通過submodule來管理插件等第三方工具7. 可以為自己的項目建立wiki,github/gollum 是其backend. 而且,我們可以用markdown寫wiki,用git來管理wiki8.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上去
我是每天都會看github的News Feed,一早起來第一個打開的就是它了,晚上睡覺前再看一次
watch項目的更新內容不會看,偶爾看到熟悉的項目有人提issue了,知道答案了會回復一下;watch的好處是要使用某個插件或框架時可以在上面快速查找到自己的項目不管是誰commit了,都會看一遍提交的內容,有疑問的直接在上面提問(github可以關聯至代碼行數,非常好用)除了watch項目,在github上面更重要的是watch人,watch他之後,他所有的動作(watch哪些項目、watch哪些人,除了他對項目的commit記錄)你都可以在看得到,可以極大地擴大開源視野
另一個在github上做的事情就是給其他開源項目打補丁了,隨著項目的發展,一定會使用到很多的開源產品,這些產品或多或少會存在一些問題,在github可以快速的打上補丁,而後發送pull request給作者,合併至官方分支
github還有一個用途,例如:你開發了一個開源的jquery插件,你可以利用github page為它做一個demo頁面,其他人可以很方便地看到插件的效果。而不需要像javaeye論壇那樣,經常看到有人寫個插件出來,再打包成zip。。。不少人利用github pages來託管自己的博客,而且支持頂級域名綁定。我的博客就是放在github上的,寫好textile(或者其他標記語言),上傳至github後會自動生成html靜態文件。因為做現在的產品的原因,經常去看 Github 的產品設計和運營。Github 是一個基於 git 的社會化代碼分享社區,所謂 social coding。你可以建立公開的(免費)git repo 來分享你的代碼,同時也可以關注社區上其他的人,並在他們代碼的基礎上進行開發(fork)。Github 聚集了開源社區中很多頂尖的項目和開發者,也推動了很多新項目的發展。
Github Pages 的確是一個可以用來建立基於 jekyll 的博客或網站的東西,果合的一個副產品「盒外」博客就在上放著。用 markdown 寫作,git 發布,非常清爽。
Github Wiki 是基於 Gollum 的維基系統。特點是利用了 git 來跟蹤每次用戶編輯後的變化。Gollum 本身也是放在 Github 社區上的。可以說 Github 把 git 的特性巧妙的轉化成了社區的特性。在使用和體驗時,往往會拍案叫絕,讚嘆不已。當所有人都以為我提交的是代碼時,其實我提交的是恩愛!
貼一篇我的博客 零基礎Github Page免費無限流量個人博客搭建教程
首先 託管自己的項目(小項目的話開不開源其實都無所謂,因為沒什麼人star你)其次 找工具(很多開源產品都是託管在Github上如果你習慣自己編譯的話Github就是你的工具源碼倉庫)再次 貢獻代碼(如果覺得開源產品不順手就可以改他們的代碼再提交 沒準就有被整合入master的可能)還有 Github pages(一個靜態頁面 可以做解析 當個人主頁用)其他更社交屬性的我都沒太用過 在此就參考其他幾位的答案
Github-沒有做不到-只有想不到
1. 寫代碼、託管代碼,這點不用多說,但是Github一出場就能遠甩SourceForge幾條街,僅僅是因為它支持Git這個工具么?
2. 寫博客,什麼,這不是WordPress這類軟體做的事情么?你竟然用Github寫博客,不好意思,Github真的可以,並且能讓你像寫代碼一樣寫博客,讓博客回歸寫作本質;3. 代碼片段,這是什麼東東?對不起,它有個正式的名字叫:Gist,我們稍後會介紹;
4. 編輯器,當你還在討論神用的編輯器和編輯器之神的時候,Github告訴我們,其實你還有另一種選擇,Sublime?No No No,雖然它長的很像Subline,它有正式名字叫:Atom;5. 電子書,這TM不是epub、mobi之流的特長么,你敢說Github也支持?不錯,Gitbook,寫電子書,為你而來;6. 工具市場,什麼?Github要賣東西,不錯,如果你需要一些工具,可以直接到市場里去買,對於一些小創公司來說,節省成本,正如Github MarketPlace宣傳視頻里所說那樣;7. Bug追蹤,你是在逗我么?我們公司明明有用開源的BugFree軟體,且慢,先來看看Github的Issues;8. StackOverFlow,神經病吧,這不是我們程序猿寫代碼的靈感源泉么?Github也有這功能,有沒有我不知道,總之以前技術難題都去stackoverflow上查,現在發現有些難題得去Github上查;9. 招聘,你是想逼瘋HR么,Github說:我也不想的,只是有HR這麼干,從Github上找候選人,怪我嘍?10. 在線簡歷,行行行,I服了You,你到底還有哪些事情不能做?11. . . . . . .另參見我的博客:Github-沒有做不到-只有想不到
推薦閱讀:
※如何看待「初學者把自己新寫或寫的爛的項目放到 GitHub 就是浪費公共資源,給中國人丟臉」的言論?
※Microsoft Visual Studio可以用來開發ios和android么?
※世界上第一個編譯器是怎麼來的?
※如何成為一個有代碼潔癖的程序員?
※判斷一個程序員的能力真的只能用代碼嗎?