与git相关的几个基本概念
来源:2-1 GitLab介绍

慕妹2362023
2019-07-12
老师您好:
在本次课程中你没有提及到的几个基本概念,我想打扰老师一下?
1.什么是版本控制系统?
2.为什么要使用版本控制系统?
3.版本控制系统解决了什么问题?
4.什么是分布式版本控制系统?
5.版本控制系统与版本库之间的关系?
6.常见版本控制系统svn与git区别到底在那?
老师这么几个基本概念,能否以通俗的一句话的方式解答下,因为网上看了很多资料,发现写得都狠让人费解。或者老师给几张图来理解他们之间的关系也可以。谢谢了。
1回答
-
感谢这位同学的关注.
1.什么是版本控制系统?
将每一次文件变化,集中在一个系统中加以版本记录,以便进行特定的查阅特定版本的历史记录的系统.
2.为什么要使用版本控制系统?
在开发过程中,对一个文件进行增删改,希望能够保存文件的历史记录,如果通过备份,那么管理会非常的复杂。
多人合作开发一整套页面文件,那么修改以及合并容易出现冲突。
3.版本控制系统解决了什么问题?
追溯文件历史变更, 多人团队协同开发, 文件统一管理, 文件变更审计
4.什么是分布式版本控制系统?
相对于集中版本控制系统,分布式版本控制系统会将远程代码仓库完整镜像下来后, 进行本地离线版本控制, 每一次提交不依赖远程服务器, 当有网络时再将变更远程推送到服务器.
5.版本控制系统与版本库之间的关系?
每一个版本库, 即repository, 会组成一个完整的版本控制系统, 版本库用来存放每一个特定项目的所有代码文件, 版本控制系统 即version control system, 包含我们所有需要管理的版本库的系统.
6.常见版本控制系统svn与git区别到底在那?
svn为集中版本控制系统的代表, git为分布式版本控制系统的代表
前者我们每一次版本控制工作都需要并与远程服务器建立通信, 无网络就会无法工作.
后者不依赖网络, 我们只要将远程服务器的代码镜像到本地即可以本地进行版本控制, 待有网络再与远程进行版本同步.
有任何疑问可以在我们的QQ群提问, 老师会及时帮忙解答.
012019-07-13
相似问题