与git相关的几个基本概念

来源:2-1 GitLab介绍

慕妹2362023

2019-07-12

老师您好:
在本次课程中你没有提及到的几个基本概念,我想打扰老师一下?

1.什么是版本控制系统?
2.为什么要使用版本控制系统?
3.版本控制系统解决了什么问题?
4.什么是分布式版本控制系统?
5.版本控制系统与版本库之间的关系?
6.常见版本控制系统svn与git区别到底在那?

老师这么几个基本概念,能否以通俗的一句话的方式解答下,因为网上看了很多资料,发现写得都狠让人费解。或者老师给几张图来理解他们之间的关系也可以。谢谢了。

写回答

1回答

一路向北

2019-07-12

感谢这位同学的关注.

1.什么是版本控制系统?

将每一次文件变化,集中在一个系统中加以版本记录,以便进行特定的查阅特定版本的历史记录的系统.

2.为什么要使用版本控制系统?

在开发过程中,对一个文件进行增删改,希望能够保存文件的历史记录,如果通过备份,那么管理会非常的复杂。

多人合作开发一整套页面文件,那么修改以及合并容易出现冲突。

3.版本控制系统解决了什么问题?

追溯文件历史变更, 多人团队协同开发, 文件统一管理, 文件变更审计

4.什么是分布式版本控制系统?

相对于集中版本控制系统,分布式版本控制系统会将远程代码仓库完整镜像下来后, 进行本地离线版本控制, 每一次提交不依赖远程服务器, 当有网络时再将变更远程推送到服务器.

5.版本控制系统与版本库之间的关系?

每一个版本库, 即repository, 会组成一个完整的版本控制系统, 版本库用来存放每一个特定项目的所有代码文件, 版本控制系统 即version control system, 包含我们所有需要管理的版本库的系统.

6.常见版本控制系统svn与git区别到底在那?

svn为集中版本控制系统的代表, git为分布式版本控制系统的代表

前者我们每一次版本控制工作都需要并与远程服务器建立通信, 无网络就会无法工作.

后者不依赖网络, 我们只要将远程服务器的代码镜像到本地即可以本地进行版本控制, 待有网络再与远程进行版本同步.

有任何疑问可以在我们的QQ群提问, 老师会及时帮忙解答.

0
1
慕妹2362023
非常感谢!
2019-07-13
共1条回复

Jenkins+Ansible+Gitlab-三剑合璧掌握自动化部署

整合三大工具解决自动化部署&持续交付问题

1290 学习 · 319 问题

查看课程