Git是目前世界上最先进的分布式版本控制系统(注意,仅仅是一个程序,而不是正真意义上的系统)。

Why为什么需要版本控制?

场景1:大学毕业前夕,你在完成毕业论文,初稿A写好了,找老师修改,老师提出意见,你回去修改成稿B,结果辛辛苦改好了给老师看,老师提出修改看法,你继续修改成稿C。最后,老师跟您说有部分内容还是采用最原始的初稿A比较好,你彻底崩溃了,因为你没有保存之前的初稿A。

场景2:公司中的写代码往往是多人合作,每人完成自己的部分,最后整合为一个整体。有些部分需要你的A同事帮助,于是你把文件发送一份给她(U盘/E-mail),然后,你继续修改代码。一天后,同事再把代码传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。

上述情况说的其实就是实际编写代码中的管理问题:代码版本不断更新,每次更新都会有修改的部分,我们应当尽可能地存有所有版本来应付可能情况(如需要回滚到之前的某个版本,或是理清不同版本间的关系,这往往很重要)。

 What版本控制系统分为几种?

首先,版本控制的文件是提交到一个仓库(其实就是一个隐藏文件夹)里面后进行后续操作的,仓库共有2种:

本地仓库:建立在本地的文件夹。

远程仓库:建立在互联网的服务器内的文件夹。

①分布式版本控制系统(如git)

配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。

我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。

②集中式版本控制系统(如SVN)

只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。我们在提交文件的时候是直接提交到远程仓库。

How版本控制系统如何帮我们控制版本?

上面提到过,版本控制的文件是提交到一个仓库(其实就是一个隐藏文件夹)里面后进行后续操作的,我们对文件做出的修改都会被这个版本控制系统侦测到,如果我们要保留这个版本的文件,就要通过版本控制系统提供的命令把文件提交到仓库里面,然后版本控制系统就会自动为我们提交的文件打上版本号。

具体的一些操作本文不洗述,提供两个很好的文章来供大家学习,一个是教学视频,一个是一本书的网页版,内容很详细!推荐!链接如下:

①视频   https://www.bilibili.com/video/av29968708/?p=10

②书       https://git-scm.com/book/zh/v2

最新文章

  1. linq lambda left join
  2. ThinkPHP动态版本控制
  3. pythonbrew, pythonz, virtualenv
  4. 新浪微博客户端(34)-block的细节与本质
  5. java Servlet接口及应用
  6. AppCode3 常用 设置 及 快捷键 (持续更新)
  7. Andio Studio
  8. 不完全翻译:Threading in C#-Getting Started
  9. CentOS Ubantu linux中实用系统相关常用命令
  10. Netty实战 - 1. 基本概念
  11. RFID世界网
  12. Ext.net combobox 的disabled
  13. C/C++ 打开串口和关闭串口
  14. Thinkphp 图片上传
  15. 第15章 RCC—使用HSE/HSI配置时钟
  16. 【每日scrum】第一次冲刺day2
  17. Spring 如何读取properties文件内容
  18. 微信小程序之底部弹框预约插件
  19. Layer Normalization
  20. MySql 批量创建、导入实例

热门文章

  1. 信竞四定律orz
  2. 巧用DNSlog实现无回显注入【转载】
  3. 怎么用switchhost
  4. 小福bbs-冲刺日志(第四天)
  5. python中的__init__方法
  6. The Matrix | 黑客帝国
  7. Flink 之 Data Source
  8. 007 CSS基本选择器
  9. openresty开发系列15--lua基础语法4表table和运算符
  10. 0.9.0.RELEASE版本的spring cloud alibaba sentinel+feign降级处理实例