git,github,gitlab

Posted ivyharding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,gitlab的主要内容,如果未能解决你的问题,请参考以下文章

程序员必会的git语法及gitlabgithub应用

程序员必会的git语法及gitlabgithub应用

Colab 与 gitlabgithub 之间用 git 同步

github 和 git的区别

Git 和 Github。是不是可以在 Github 而不是 Git 上进行提交?

git与github基本概念