最近需要学习gitlab相关的知识,过程中接触到git,gitlab和github
根据百度百科的内容稍微整理了一下三者的理解
(1) 百度百科的解释:git,github,gitlab
(2) 个人理解
git
我的理解,该工具主要功能是进行代码的版本管理
github
个人理解,github是以git提供代码管理功能,并在此基础上增加了订阅,讨论组等其他附加功能。github有收费和免费,免费的话,代码是公开的。公司要用的话,为了不公开代码,必须使用收费功能。
gitlab
也是使用git提供代码管理的一个web服务。不过可以提供在本地搭建git服务器,用于进行代码管理。
使用场景
如果是个人,而且代码公开,可以使用github,不用自己搭载服务器。
如果是个人,但是代码不想公开,也不想自己搭建gitlab,可以考虑付费使用github的私有仓库。
如果是公司使用,代码不想公开,可以考虑使用gitlab,免费,而且代码服务器可以搭载在公司局域网。