GitHub和GitLab的區別
尊重原創,原文連結
公司開始把程式碼從GitHub上遷移到GitLab上,在使用一段時間過後,發現GitLab與GitHub還是有不少區別的。
先說一下相同點,二者都是基於web的Git倉庫,在很大程度上GitLab是仿照GitHub來做的,它們都提供了分享開源專案的平臺,為開發團隊提供了儲存、分享、釋出和合作開發專案的中心化雲端儲存的場所。
GitHub作為開原始碼庫及版本控制系統,擁有超過900萬的開發者使用者,目前仍然是最火的開源專案託管系統。GitHub同時提供公共倉庫和私有倉庫,但如果要使用私有倉庫,是需要付費的。
而GitLab解決了這個問題,你可以在上面建立私人的免費倉庫。
GitLab讓開發團隊對他們的程式碼倉庫擁有更多的控制,相比於GitHub,它有不少的特色:
允許免費設定倉庫許可權;允許使用者選擇分享一個project的部分程式碼;允許使用者設定project的獲取許可權,進一步的提升安全性;可以設定獲取到團隊整體的改進進度;通過innersourcing讓不在許可權範圍內的人訪問不到該資源。
從程式碼私有性方面來看,有時公司並不希望員工獲取到全部的程式碼,這個時候GitLab無疑是更好的選擇。但對於開源專案而言,GitHub依然是程式碼託管的首選。
公司開始把程式碼從GitHub上遷移到GitLab上,在使用一段時間過後,發現GitLab與GitHub還是有不少區別的。
先說一下相同點,二者都是基於web的Git倉庫,在很大程度上GitLab是仿照GitHub來做的,它們都提供了分享開源專案的平臺,為開發團隊提供了儲存、分享、釋出和合作開發專案的中心化雲端儲存的場所。
GitHub作為開原始碼庫及版本控制系統,擁有超過900萬的開發者使用者,目前仍然是最火的開源專案託管系統。GitHub同時提供公共倉庫和私有倉庫,但如果要使用私有倉庫,是需要付費的。
而GitLab解決了這個問題,你可以在上面建立私人的免費倉庫。
GitLab讓開發團隊對他們的程式碼倉庫擁有更多的控制,相比於GitHub,它有不少的特色:
允許免費設定倉庫許可權;允許使用者選擇分享一個project的部分程式碼;允許使用者設定project的獲取許可權,進一步的提升安全性;可以設定獲取到團隊整體的改進進度;通過innersourcing讓不在許可權範圍內的人訪問不到該資源。
從程式碼私有性方面來看,有時公司並不希望員工獲取到全部的程式碼,這個時候GitLab無疑是更好的選擇。但對於開源專案而言,GitHub依然是程式碼託管的首選。
個人覺得gitLab用的順手一些,可能是用的多一點的關係吧!