Google Cloud Source Repositories vs. Bitbucket vs. GitHub:值得選擇嗎?

已發表: 2022-03-11

谷歌沒有大張旗鼓地推出了一個新的版本控制平台,託管在其龐大的雲上。 如果這聽起來有些熟悉,您可能會想到現在已經不復存在的 Google 代碼。 最大的不同是 Google 的新 Cloud Source Repositories 是一個 git 平台,這意味著它比 Google Code 更靈活(和有用)。

Google Code 於 2006 年推出,比 GitHub 和 Bitbucket 出現早幾年,迅速超越了 Google Code 的流行度。 谷歌最終在 2015 年 3 月取消了對谷歌代碼的支持,理由是缺乏興趣。

Cloud Source Respositories vs Github vs Bitbucket

雖然這是谷歌代碼之路的盡頭,它在正式宣布死亡前幾年就失寵了,但谷歌並沒有放棄開發者社區。 事實上,即使在這個早期階段,Google Cloud Source Repositories 看起來還是很有希望的。 就個人而言,我預計不會有很多人很快放棄 GitHub 並轉向 Google,但該公司有辦法吸引用戶使用其服務,即使是那些在發佈時看起來不那麼誘人的服務。 谷歌只是不斷地推動、完善、創新並為新用戶提供獎勵。 它通常有效,儘管我相信你們中的許多人現在都在回憶一兩個 Google Plus 笑話。 然而,我也確信谷歌在這個項目上是非常認真的。

Google 正在通過 Cloud Source Repositories 與 GitHub 和 Bitbucket 競爭。
鳴叫

谷歌有能力實現它

我已經提到了兩個不太成功的 Google 項目:Google Plus 和 Google Code,所以您可能想知道為什麼有人會對仍處於測試階段的新雲存儲庫感到興奮。

好吧,對於初學者來說,谷歌在將測試版轉變為有用、流行且非常可靠的服務方面有著良好的記錄。 憑藉其龐大的人力和財力資源,只要有足夠的興趣,Google 應該可以毫不費力地將 Cloud Source Repositories 開發成更嚴肅的東西。

谷歌云源代碼庫

另一張王牌是谷歌的雲基礎設施。 它是首屈一指的; 該公司以防彈穩定性著稱,並且由於規模經濟,它通常可以以更少的成本提供更多的服務(與較小的競爭對手相比)。

要記住的另一件事是,新的 Cloud Source Repositories 服務並不能完全替代 Google Code。 雖然這兩種服務都迎合開發人員,但 Google Code 是為協作開源項目而設計的,除了代碼之外,它還允許託管其他類型的內容,例如文檔、wiki 等。 但是,Cloud Source Repositories 或多或少是一種傳統的 Git 服務。 沒有花里胡哨,儘管有一些功能應該有助於加快採用速度。

Cloud Source Repositories vs. GitHub vs. Bitbucket

谷歌新的雲代碼平台似乎並沒有與 GitHub 正面交鋒。 相反,雲源存儲庫 (CSR) 將允許用戶連接到託管在 GitHub 或 Bitbucket 上的存儲庫。 但是,所有內容都會自動同步到 Google Cloud Source Repository。

Google Cloud Platform 上的每個項目都有一個 Cloud Source Repository,可供多個用戶訪問和使用。 權限繼承自 Cloud 項目,因此用戶只需添加項目成員並設置其權限即可。

好消息是 Google CSR 可以連接到託管在 GitHub 或 Bitbucket 上的另一個 Git 存儲庫。 所有更改都將在兩個平台上同步,因為您可以將 Google CSR 設置為自動從 GitHub 和 Bitbucket 鏡像。

還記得我說過谷歌習慣於讓人們在不知情的情況下使用它的服務嗎? 好吧,與穀歌云平台和自動鏡像的集成,支持兩個最大的 Git 存儲庫,聽起來肯定是許多用戶會覺得很有吸引力的服務。 請記住,這仍然是一個測試版,因此谷歌可以通過引入與其他谷歌服務的進一步集成來使其更具吸引力。 Cloud Source Repositories 看起來和感覺都像是 Google 生態系統的自然擴展,但如果再集成一點,它可能會更好。

那麼它與 GitHub 和 Bitbucket 相比如何呢?

Github 與 Bitbucket

好吧,這仍然很難說; 它仍然是一個測試版,沒有透露任何定價信息。 儘管如此,值得注意的是 GitHub 和 Bitbucket 在功能方面非常匹配,儘管存在一些差異。 例如,由於計費模型不同,高級用戶可能更喜歡其中一種。 人們經常爭辯說,GitHub 更適合額外的功能和開源項目,主要是因為它託管了許多主要的開源項目。 但是,BitBucket 可能是小型和自由開發者的更好選擇,因為它免費提供更多功能(例如,具有多個協作者的無限私有存儲庫)。 歸根結底,這是個人喜好問題。 兩項服務都很好。

但是雲源存儲庫呢? 就個人而言,我認為現在說還為時過早。 GitHub 和 Bitbucket 已經存在多年,而 Google CSR 幾週前才進入公開測試版。 測試版完全免費使用,您還可以獲得 500MB 的存儲空間來存儲您寶貴的源文件。 然而,這顯然並沒有描繪出全貌。 從長遠來看,我們還沒有看到谷歌計劃做什麼。

雖然現在還為時過早,但我是一個謹慎的樂觀主義者,原因如下:

  • Google 可能會提供與其他服務的無縫集成。
  • 定價應該具有競爭力。
  • 谷歌往往會提供很多免費贈品。
  • 鏡像 GitHub 和 Bitbucket 將使遷移變得容易。

不幸的是,我們只能在這一點上推測,所以讓我們把它留在那裡。

使用雲源存儲庫作為遠程

您還可以將 Google CSR 作為遠程添加到本地 Git 存儲庫,並像使用任何其他 Git 遠程一樣使用它。

您只需要安裝 Google Cloud SDK 和 Git,然後繼續將您的存儲庫添加為遠程。 這個過程很簡單,只需幾個步驟。 由於谷歌有很好的記錄,所以我們不要花太多時間在上面。

設置完成後,您可以將 Cloud Source Repository 用作標準 Git 存儲庫(標準命令,如pushpullclonelog )。 例如,要推送到 Cloud Source Repository,您需要使用$ git push google master 。 您還可以使用$ git log google/master查看提交歷史記錄。

一旦文件被推送到 Cloud Source Repository,就可以從 Google Developer Console 中查看、瀏覽、編輯和提交這些文件。 通過選擇 Diff Against 選擇器,可以從文件內容視圖訪問特定提交時文件之間的差異。 提交歷史按鈕用於查看特定提交時文件的內容。 查看文件時,您可以使用編輯來更改它並提交更改。

這次不一樣了,Git 嗎?

正如我已經指出的那樣,Google Code 從未變得非常流行,並且被基於 Git 的解決方案所取代。

但是,在您開始稱 Google 代碼完全失敗之前,請考慮一下:它早於 GitHub 和 Bitbucket 之類的。 它只是被更好的東西所取代,僅此一點並不能使它失敗。 誰會爭辯說,可以追溯到 80 年代的古老版本控制解決方案,例如版本控制系統 (RCS) 和並發版本系統 (CVS),僅僅是因為它們被更好的東西所取代而失敗了?

GitHub

Git 是目前使用最廣泛的源代碼管理解決方案,最近的調查表明,近二分之一的專業開發人員使用 Git 或 GitHub 作為他們選擇的源代碼控制系統。 但是,這仍然不意味著 Git 是事實上的行業標準。 Subversion 和微軟的 Team Foundation Server 仍然有很多用戶。 Mercurial 也有忠實的追隨者,一些更不受歡迎的解決方案也是如此。

谷歌加入 Git 行列的決定會加速其向行業標準的轉變嗎? Cloud Source Repositories 會破壞 GitHub 和 Bitbucket 嗎? 我認為現在說還為時過早,但潛力肯定是存在的。 如果這是一場撲克遊戲,我會說谷歌有一手好牌,但這並不能保證成功。

還有很長的路要走

Toptal 不從事審查或認可軟件解決方案的業務,因此如果您有興趣,我們只能建議您自己嘗試 Google RCS。 這可能是一個好主意,特別是如果您認為它很有可能獲得牽引力。 除了幾個小時的修補之外,它不會花費您任何費用,您可以將它與 GitHub 和 Bitbucket 一起使用。 如果它起飛,你將獲得一個良好的開端。

現在有一些壞消息。 這仍然是一個測試版,這意味著它不受任何服務水平協議 (SLA) 的涵蓋,它可能會受到不向後兼容的更改,並且沒有折舊政策。 從理論上講,谷歌明天可能會決定取消企業社會責任,儘管我認為目前沒有人預料到這一點。 這只是合法的噪音。

但是,還有其他問題需要牢記。 由於它是一個公開測試版,因此您只能註冊使用唯一的軟件包 - 具有 500MB 的存儲空間。 Beta 版是免費的,目前還沒有關於未來定價和存儲層的消息。 至於它什麼時候會退出測試版,好吧,這是任何人的猜測。

就個人而言,我並不擔心競爭力。 谷歌的基礎設施意味著我們可以期待很多。 幾年前,就在服務推出幾天后,我對 Google Drive 進行了簡短的評論。 我沒想太多。 服務很好,但移動應用程序不行。 此外,我已經迷上了 Dropbox。 快進到 2015 年,我正在使用 Google Drive、Gmail、Gmail for Business、Google Docs 等。 甚至 Google Plus 也進入了列表,但這裡有一個問題:我通常會開始使用這些服務,因為它們只需點擊一下即可,並且與其他 Google 產品很好地集成在一起。

Cloud Source Repositories 肯定有同樣的感覺,所以我希望很多人會被吸引來查看新服務。 更好的是,您可以將 CSR 與現有的 GitHub 和 Bitbucket 項目一起使用。 想像一下,如果您可以將 Dropbox 用作 Google Drive 的一部分,或者 Google Plus 是否可以用作 Facebook 的網關? 這肯定會使這兩種服務更具吸引力。

好的代碼上天堂,或者上雲

谷歌云平台已經存在了幾年,但到目前為止,這家搜索巨頭還沒有趕上亞馬遜網絡服務 (AWS) 和微軟 Azure。 AWS 以 85% 的市場份額在雲領域佔據主導地位,其計算能力估計是其十幾個競爭對手的五倍。

然而,這並不意味著谷歌的雲產品沒有競爭力。 谷歌擁有成為雲計算大玩家的技術、品牌認知度、財務和技術資源。 一個賣點可能是谷歌云平台使用與穀歌最終用戶產品相同的基礎設施,如穀歌搜索、谷歌文檔、YouTube 等。

雖然與亞馬遜相比,谷歌可能是一個小玩家,但它擁有令人印象深刻的基礎設施,並且可以利用這一事實來超越競爭對手,即 GitHub 和 Bitbucket。 正如我所說,還有很多未知數,但如果谷歌打出正確的牌,它可能會贏得勝利。

無論如何,如果您有空閒時間,Cloud Source Repositories 測試版值得一試,特別是如果您已經迷上了 Google 應用程序和服務。 如果您已經嘗試過,請隨時在評論部分與其他 Toptalers 分享您的想法。