1. 程式人生 > >關於git、github、gitlab

關於git、github、gitlab

git,github,gitlab區別

工作原因需要搭建一個git,由我們很少的幾個人來使用,網上查詢資料發現對git一無所知,最後發現git,github,gitlab之間的區別和使用,現在準備先使用github來完成一些工作上的需要,後期再換成gitlab來完成工作需要,首先我先來解釋一下這三者的區別:

git :

git是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程式,比如你原來提交過的內容,以後雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你後來才意識到的一些錯誤的更改,可以進行還原。

gitbub:

關於github,這是一個網站,就是每個程式設計師自己寫的程式,可以在github上建立一個網上的倉庫,你每次提交的時候可以把程式碼提交到網上,這樣你的每次提交,別人也都可以看到你的程式碼,同時別人也可以幫你修改你的程式碼,這種開源的方式非常方便程式設計師之間的交流和學習。

gitlab:

先說一下與GitHub的相同點,二者都是基於web的Git倉庫,在很大程度上GitLab是仿照GitHub來做的,它們都提供了分享開源專案的平臺,為開發團隊提供了儲存、分享、釋出和合作開發專案的中心化雲端儲存的場所。

GitHub作為開原始碼庫及版本控制系統,擁有超過900萬的開發者使用者,目前仍然是最火的開源專案託管系統。GitHub同時提供公共倉庫和私有倉庫,但如果要使用私有倉庫,是需要付費的。

而GitLab解決了這個問題,你可以在上面建立私人的免費倉庫。

GitLab讓開發團隊對他們的程式碼倉庫擁有更多的控制,相比於GitHub,它有不少的特色:

允許免費設定倉庫許可權;允許使用者選擇分享一個project的部分程式碼;允許使用者設定project的獲取許可權,進一步的提升安全性;可以設定獲取到團隊整體的改進進度;通過innersourcing讓不在許可權範圍內的人訪問不到該資源。