Github 有什麼優缺點?把項目直接搭建在 Github 上合適嗎?
01-28
Github裡面有很多功能都很喜歡,比如issue,wiki等,是否可以把項目直接搭建在github上?
這得看是什麼項目。非 Windows 環境下的開源項目,我認為 GitHub 是一個理想選擇——特別是它有殺手級的 pull request 功能。如果是團隊合作的私有項目,感覺 GitHub 的優勢就沒有那麼明顯了,同樣的價錢還不如買個 VPS,再搭個項目管理 / bug tracking 之類的。
更新:GitHub 新出的 Issues 2.0 好帥,這個對於私有項目來說優勢很大。優點是在哪裡都可以獲得代碼,提交,如果你有時候在家要寫幾行,又或者你們團隊散落世界各地,那就很方便。同時也可以在上面做qa,bug追蹤。每台同步的機器上都有所有的歷史記錄,不會丟。缺點是如果不是開源項目每個月要付錢,最便宜的plan 10刀以下。有時候,特別是文件大的時候會有一點慢。
github是facebook for developers,當之無愧的老大(sourceforge is fucked)
github優點:- pull request,issue都是殺手級的feature
- 強調個人,符合hacker更看重名譽/成就感的天性
- 國內訪問速度太慢,經常出現connect time-out(非GFW所為)
- 不能很好的解決GB2312/GBK,對中文不夠友好
- wiki功能太弱,直接導致文檔(對於開源項目很重要)經常被分離到一個獨立站點
- 無非解決企業內部的需求,github:fi價格過高(最便宜要$5,000/年)
- 基於git,學習曲線陡峭,企業大規模用git根本不現實。尤其國內大家都剛學會svn
- 可能在未來某天被牆
主要優點:功能設計簡潔實用上手很快,可用性好(很少訪問有問題,即使在我國 -_-bb),已有很多相當質量的各類項目和優秀開發者在上面。
已知的主要缺點:免費套餐不支持私有項目(作為對比,使用 hg 的類似平台 BitBucket 的免費套餐支持私有項目,只是限制了開發者人數不超過5)。
項目直接搭建在上面沒啥問題(Rails/jQuery這樣級別的項目都在上面呢),因為 git 本身的分散式特點,每個開發者都有完整的 repo,即使不能聯網時也不會影響開發。gist是個很有趣的小東西,代碼片段,一行腳本什麼的可以丟進去
如果只是共有項目,那麼直接放GitHub上就行,各種pull request挺好的。目前$7的私有項目沒有個數限制了!至少我比較喜歡,第一不用費力的去做備份。第二在哪都可以改代碼,免去拷貝同步的麻煩,小的bug可以直接在網頁上改。
怎麼說呢……其實主要是和規模有關,因為經常有把git用成百度網盤的情況(只會push、pull,其他是什麼我沒聽過)……比如我自己就不習慣git
比較適合獨行俠、後者開源達人。公司團隊用svn可能會好些,這樣培訓成本會低點,你不能(也沒有必要)指望下一個新隊員可以快速接受。
推薦閱讀:
※初學git,commit了多次才push到remote,怎麼刪除不想要的commit歷史,或是刪除之前的commit記錄?
※git clone和 git pull 操作都正常,但是不能push,這是為什麼?
※git是什麼?github又是什麼?他們都有什麼用啊?
※一入前端深似海,從此紅塵是路人系列第十彈之如何合理利用Git進行團隊協作(一)
※【開源必備】常用git命令