Git版本控制

1、什么是版本控制

版本迭代,新的版本!版本管理器

在日常的开发当中,可以用于我们管理文件、目录或者工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发,提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为的错误

无论是工作还是学习,或者是自己做笔记,都会经历这样的一个阶段,这个时候,我们就比较需要这样的一个版本控制工具

多人开发就必须要使用 版本控制,

常用的版本控制工具

  • Git
  • SVN
  • CVS
  • VSS
  • TFS
  • VS online

2、版本控制的分类

1.本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适用个人用,如RCS。

2.集中版本控制 SVN

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

版本数据都存在数据库中,不联网无法同步

3.分布式版本控制 Git

简单地说:每个人都有全部的代码

所有的版本信息仓库全部同步到本地的每个用户,可以离线在本地提交,只需在联网时提交即可

不会因为服务器损坏或者 网络问题,造成不能工作的情况

4.Git和SVN的主要区别

SVN是集中式的版本控制系统,版本库是集中在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器 得到最新的版本,然后工作;完成工作后,需要自己推送到中央服务器,集中式版本控制系统是必须联网才能工作,对网络带宽的要求 较高

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,在工作的时候不需要联网了,因为版本都在自己的电脑上,协同的方法都是这样的:比如自己在电脑上修改了文件A,其他人也在电脑上修改了文件A,这时,两个文件之前只需要把各自的修改推送给对方,就可以互相看到对方的修改了

Git是目前世界上最先进的分布式版本控制系统。


相遇不一定有结果 但一定有意义.