git github gitlib gitlab分别是啥,有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git github gitlib gitlab分别是啥,有啥区别相关的知识,希望对你有一定的参考价值。

参考技术A git是一个软件,用来保存每一次代码的更改
github是一个网站,可以将每个项目的代码放到上面,这样大家分享代码就方便多了,github是基于git软件实现的代码管理
gitlib,看名字lib一般是扩展
gitlab可以理解成github网站的源代码,你可以用gitlab自己搭建一个git仓库的托管平台

git,github,gitlab

第一部分: GIT

GIT是版本控制系统(version control system,VCS)

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

有了版本控制系统,就可以不用担心文件丢失,不小心误修改文件等等“事故”,而且你可以随便回到历史记录的某个时刻。

 

SVN,CVS是早期的集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。

原理如下:

技术图片

 

 而git是分布式版本控制系统。

在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。

这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

 

技术图片

 

 git 必看书籍

Pro Git这本书(也可以看其电子版)绝对是Git入门和进深的不二选择。

我的同桌说:他进公司时,被要求先读两遍这本书。

英文版:

https://git-scm.com/book/en/v2

中文版:

https://git-scm.com/book/zh/v2

 
第二部分: github
Github是在线的基于Git的代码托管服务。
里面有很多有趣且丰富的代码,是个很好的代码学习资源区。
 
 
第三部分: gitlab

Github有个小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的缩写,表示“仓库”)都需要public(公开), 如果你想要创建private(私人)的repo, 那得付钱。

不过, 幸好, Gitlab解决了这个问题, 可以在上面创建免费的私人repo。

以上是关于git github gitlib gitlab分别是啥,有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

gitlib安装于使用

Linux安装GitLib

centos7 部署安装gitlab服务器

gitlab服务部署及使用

git,github,gitlab

git,github,gitlab