1. 程式人生 > >專案程式碼託管平臺彙總

專案程式碼託管平臺彙總

內容簡介

  • 前言

  • 國外平臺

  • 國內平臺

  • 建議

1. 前言

谷歌開源

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 有一個很實用的東西:gist ,用來跟別人分享程式碼片段時很好用。

Github

Gitlab

由 Git (著名的 Git 版本控制軟體) 和 Lab( laboratory 的縮寫,是「 實驗室 」 的意思) 兩個詞合成。

比較適合企業使用,個人專案用 Gitlab 也很好。能夠建立免費的私有倉庫。

我們公司目前的程式碼託管就是用內部搭建的 Gitlab。目前 Gitlab + Docker + Jenkins 協同運作,配合起來風生水起。

Gitlab

順便附上之前我寫過關於 Git,Github和Gitlab的文章:

BitBucket

由 Bit (二進位制位,「 位元 」) 和 Bucket(桶) 兩個詞合成。

同時支援 Git 和 Mercurial 這兩個版本控制軟體。

免費的私有倉庫,支援5人以內的合作開發。

BitBucket

SourceForge

由 Source (源(碼)) 和 Forge(鍛造車間,熔爐) 兩個詞合成。

個人覺得頁面設計有點欠缺,有種擁擠的感覺。

SourceForge

3. 國內平臺

碼雲

國內最大的開源社群 OSChina 的程式碼託管平臺。名字有點囧 :碼雲 (不知道 馬總 怎麼看)。

提供團隊協作開發。可建立 1000 個專案,不限私有或公有。

碼雲

碼市

CODING (碼市)是國內首個一站式雲端軟體服務平臺。

雲端軟體開發協作平臺,目前已累積 30 萬開發者,50 萬個專案。

碼市

CSDN Code

作為國內最大的程式設計社群,CSDN 的程式碼託管平臺自然不會差。

CSDN 的程式碼託管平臺一大特色是和CSDN 的部落格實現連線,在部落格中可以方便地引用平臺上的程式碼,在部落格中寫入的程式碼也可以自動儲存到平臺上。

CSDN Code

百度效率雲

百度的程式碼託管平臺。依託於百度這樣的巨頭,優勢明顯。

程式碼託管,版本管理,持續整合,交付,敏捷專案管理。

百度效率雲

4. 建議

對於程式設計師來說,會使用程式碼託管平臺以及版本控制軟體,是非常必要的技能。尤其是像 Github 這樣可以作為程式設計師簡歷的一部分的「極客社交平臺」。多參與優秀開源專案的 Bug 修改、功能新增;自己也可以釋出自己的程式碼倉庫,並做好維護,讓別人來參與。這是開啟業界知名度的好方法。

使用程式碼託管平臺可以鍛鍊我們使用版本控制軟體(如 Git,Mercurial,等等)的能力。

對於企業來說,使用一個程式碼託管平臺背後的軟體非常重要。當今這個時代,如果一個IT企業內部沒有程式碼控制,那簡直不可想象。個人比較推薦 Gitlab。

做好個人的本地備份也很要緊。雖然目前線上程式碼託管平臺很多,但作為程式設計師最好有危機意識。至少買一塊行動硬碟吧,把自己寫的重要的程式碼定期備份起來。

歡迎留言補充指正,因為肯定有我遺漏的優秀程式碼託管平臺。

謝謝!