首页 > 其他 > 详细

git,github,gitlab

时间:2020-05-06 22:21:41      阅读:68      评论:0      收藏:0      [点我收藏+]

第一部分: 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,gitlab

原文:https://www.cnblogs.com/ivyharding/p/12837861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!