內容簡介
前言
國外平臺
國內平臺
建議
1. 前言
2017 年 3 月 28 日,Google (以下也稱「谷歌」)發佈了新的開源網站 https://opensource.google.com/ 並且發表了一篇名為 A New Home for Google Open Source (直譯是「谷歌開源的新家」)的文章。
谷歌開源
Google 一有大動作,總是能吸引全世界眼球。這不,這幾天各界相關文章鋪天蓋地。
說起 Google 的新開源網站,上面彙集了 2000 多個開源項目,幾千萬行代碼,其中不乏著名的 Android,Go,Angular,Chromium,Kubernetes,等等。
其實以前 Google 有一個開源網站,叫 Google Code,不過 2016 年已經停止維護了,但網站還是在的,以前的項目也還能找到。
個人感覺這個新網站有點像「重生」又變更強大的 Google Code。當然,它的功能不只是開源代碼的倉庫。
進入新開源網站後,可以看到四個菜單:PROJECTS(項目), COMMUNITY(社區), DOC(文檔), BLOG(博客)。
主要的菜單是 PROJECTS ,因為裡面是所有項目。
可愛的 Google 還做了兩個瀏覽項目的方式:
一種是傳統的 列表方式:
列表方式
我個人很喜歡第二種 動態瀏覽的方式,圖標都是浮動的,每個小圖標都是一個項目。你點擊一個小圖標,它就會被置於中心,放大,再點擊「 VIEW PROJECT 」即可進入項目:
動態瀏覽的方式
Google 發佈新開源網站,正好給我了想法,來彙總一下國內外代碼託管網站(雖然 Google 的這個新網站與一般的代碼託管網站並不同)。
我覺得我們真的生在一個不錯的時代,有如此多方便的工具可以提高我們的工作、生活效率。
從某種意義上來說我們比以前的人至少多活了好幾十歲,因為我們可以很快地完成從前的人需要花幾個月甚至幾年才能做的事。
那麼我們就一起來看看國內外有哪些不錯的代碼託管平臺吧。
2. 國外平臺
Github
由 Git (著名的 Git 版本控制軟件) 和 Hub( 「 中心 」 的意思) 兩個詞合成。
Github 自不用多說,開源項目的聚集地,程序員的另類簡歷。到目前為止 Github 彙集了全球 2100 萬程序員,5600 萬代碼倉庫,11 萬 7 千個企業。
可以創建很多公開倉庫,不過私有倉庫是收費的。
Markdown 支援很好。
Github 的頁面設計很不錯,相比其他幾個平臺更有設計感,而且經常在更新設計。
Github Job 可以方便找工作。
Github 有一個很實用的東西:gist ,用來跟別人分享代碼片段時很好用。
網址:https://github.com/
Github
Gitlab
由 Git (著名的 Git 版本控制軟件) 和 Lab( laboratory 的縮寫,是「 實驗室 」 的意思) 兩個詞合成。
比較適合企業使用,個人項目用 Gitlab 也很好。能夠創建免費的私有倉庫。
我們公司目前的代碼託管就是用內部搭建的 Gitlab。目前 Gitlab + Docker + Jenkins 協同運作,配合起來風生水起。
網址:https://gitlab.com
Gitlab
順便附上之前我寫過關於 Git,Github和Gitlab的文章:
Git,Github和Gitlab簡介和基本使用
Github | 如何貢獻Android開源項目和提交補丁
Github改版+我的Github打怪升級之路
BitBucket
由 Bit (二進制位,「 比特 」) 和 Bucket(桶) 兩個詞合成。
同時支持 Git 和 Mercurial 這兩個版本控制軟件。
免費的私有倉庫,支持5人以內的合作開發。
網址:https://bitbucket.org/
BitBucket
SourceForge
由 Source (源(碼)) 和 Forge(鍛造車間,熔爐) 兩個詞合成。
個人覺得頁面設計有點欠缺,有種擁擠的感覺。
網址:https://sourceforge.net/
SourceForge
3. 國內平臺
碼雲
國內最大的開源社區 OSChina 的代碼託管平臺。名字有點囧 :碼雲 (不知道 馬總 怎麼看)。
提供團隊協作開發。可創建 1000 個項目,不限私有或公有。
網址:https://git.oschina.net/
碼雲
碼市
CODING (碼市)是國內首個一站式雲端軟件服務平臺。
雲端軟件開發協作平臺,目前已累積 30 萬開發者,50 萬個項目。
網址:https://coding.net/
碼市
CSDN Code
作為國內最大的編程社區,CSDN 的代碼託管平臺自然不會差。
CSDN 的代碼託管平臺一大特色是和CSDN 的博客實現連接,在博客中可以方便地引用平臺上的代碼,在博客中寫入的代碼也可以自動保存到平臺上。
網址:https://code.csdn.net
CSDN Code
代碼託管,版本管理,持續集成,交付,敏捷項目管理。
網址:http://xiaolvyun.baidu.com/
4. 建議
對於程序員來說,會使用代碼託管平臺以及版本控制軟件,是非常必要的技能。尤其是像 Github 這樣可以作為程序員簡歷的一部分的「極客社交平臺」。多參與優秀開源項目的 Bug 修改、功能添加;自己也可以發佈自己的代碼倉庫,並做好維護,讓別人來參與。這是打開業界知名度的好方法。
使用代碼託管平臺可以鍛鍊我們使用版本控制軟件(如 Git,Mercurial,等等)的能力。
對於企業來說,使用一個代碼託管平臺背後的軟件非常重要。當今這個時代,如果一個IT企業內部沒有代碼控制,那簡直不可想象。個人比較推薦 Gitlab。
做好個人的本地備份也很要緊。雖然目前在線代碼託管平臺很多,但作為程序員最好有危機意識。至少買一塊移動硬盤吧,把自己寫的重要的代碼定期備份起來。
歡迎留言補充指正,因為肯定有我遺漏的優秀代碼託管平臺。
謝謝!
我是[謝恩銘](http://www.jianshu.com/u/44339a8a9afa),在巴黎奮鬥的軟件工程師。
[我的簡介](http://www.jianshu.com/p/e1c5835fee7d)
[我的經歷](http://www.jianshu.com/p/86c2cfe3b390)
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:“向著標杆直跑”
閱讀更多 程序員聯盟 的文章