git版本控制系统
目录
1.Git、Github、GitLab的介绍
2.分布式版本控制系统 和 集中式版本控制系统
3.Github的使用
4.GitLab的使用
5.Sourcetree的使用
6.git终端命令的简单使用(含git命令大全)
7.SSH Key
一、Git、Github、GitLab的介绍
GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
-
Git:是一个版本控制系统,是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。Git 是分布式版本控制系统。
-
Github:提供公有仓库和私有仓库,私有仓库是收费的。
-
GitLab:可以免费创建私人仓库(优势:允许免费设置仓库权限、允许用户选择分享一个 project 的部分代码、 允许用户设置 project 的获取权限进一步提升安全性、可以设置获取到团队整体的改进进度、通过 innersourcing 让不在权限范围内的人访问不到该资源) 所以,从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。
二、分布式版本控制系统 和 集中式版本控制系统
-
分布式版本控制系统:不依赖于中央服务器
-
集中式版本控制系统:SVN、CVS,它们都有着一个单一的集中管理服务器(中央服务器),该服务器保存了所有文件的修订版本,协同合作的开发人员都通过客户端连接到这台服务器,取出最新的文件或者提交更新。
-
两者的工作原理 分布式版本控制系统:拉去最新版本 ---> 本地修改文件 ---> 提交到本地仓库 ---> 推送到远程仓库(我们使用相关的客户端提取的不只是最新的文件,而是把代码仓库完整地镜像下来,相当于每个人的电脑都是一个完整的版本库,这样的话,任何一处协同工作的服务器出现故障,都可以用任何一个镜像出来的本地仓库恢复。并且,即便在网络环境比较差的情况下也不用担心,因为版本库就在本地电脑上。说白了就是本地电脑里不用联网也可以查看历史版本的哦~) 集中式版本控制系统:从中央服务器上拉取最新的版本 ---> 本地修改文件 ---> 提交到中央服务器上 (缺点:需要联网,历史仓库在中央服务器上)
三、Github的使用
-
1.申请github平台账号并登陆
-
2.New新建一个仓库
-
3.填写仓库信息并点击Create repository创建仓库(到此你已经成功在github平台上创建了一个仓库,接下来将会使用Sourcetree工具或者git终端命令去继续使用仓库,请继续往下看)