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
中文版:
Github有个小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的缩写,表示“仓库”)都需要public(公开), 如果你想要创建private(私人)的repo, 那得付钱。
不过, 幸好, Gitlab解决了这个问题, 可以在上面创建免费的私人repo。
以上是关于git,github,gitlab的主要内容,如果未能解决你的问题,请参考以下文章
Colab 与 gitlabgithub 之间用 git 同步