對git、github、gitee、gitlab的理解


一:git

我們用svn和git對比着來說,svn是集中式版本控制系統,而git是分布式版本控制系統。

1、集中式版本控制系統是指版本庫集中存放在一個中央服務器中,我們需要在自己電腦上通過連接中央服務器,從而把代碼clone到本地,或者把自己電腦上的代碼提交到中央服務器,如果中央服務器被炸毀了,那么所有的版本庫都沒了。在工作中,公司一般都有一個svn服務器,也就是版本控制系統,大家在自己電腦上通過TortoiseSVN客戶端連接svn服務器,從而進行相應的版本庫的操作。

2、分布式版本控制系統沒有所謂的“中央服務器”,每個人的電腦上都可以安裝一個版本控制系統,自己寫的代碼提交到自己電腦上的版本庫中;

(1)如果不進行多人協作,自己電腦上的版本庫就足夠用了。我們在自己電腦上下載並安裝git,這個git就是版本控制系統;我們可以通過TortoiseGit客戶端連接安裝的git版本控制系統,從而進行相應的版本庫的操作。

(2)如果進行多人協作,每個人都需要將自己電腦上版本庫中的新修改同步到其他人的版本庫中,可以有兩種方式;第一:將自己的修改直接推送到其他人的版本庫中,我不會弄。第二:建立一台充當“中央服務器”的電腦,每個人把自己電腦上版本庫和中央服務器建立通信,但這個中央服務器的作用僅僅是用來方便“交換”大家的修改,在大家不相互協作的情況下,沒有它大家也一樣干活,如果中央服務器有一天被人炸了也沒關系,因為我們每個人的電腦上都有一個完整的版本庫。現在流行的github(外國的)、gitee(中國的碼雲)都是開放的中央服務器,公司內部還可以使用gitlab來自己搭建中央服務器。

二:github

Github  是一個基於git實現在線代碼托管的倉庫,向互聯網開放,共有倉庫免費,建立私有倉庫要收費,因為Github的初衷就是為了大家共享自己的勞動成果。

三:gitee

Gitee    即碼雲,是 oschina 免費給企業用的,不用自己搭建環境,可以建立自己的私有倉庫。

四:gitlab

gitlab類似 github,一般用於在企業內搭建git私服,要自己搭環境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM