集中式版本控制工具

集中式版本控制工具是指所有的项目版本都存储在唯一的服务器中,而团队中使用者本地只保存有最新版本。因此,当服务器宕机或故障时,服务器中文件如果损坏或缺失,使用者本地只有最新版本,因此很难恢复全部版本文件记录,容易造成文件缺失。

如果多个使用者更新同一个文件,当第一个人更新并上传文件后,会提醒后续提交的人更新文件,否则无法提交。只有在更新文件后才能将自己的文件与服务器中的文件合并。依次如此执行,最终得到的最新文件就是所有人修改后的版本。

但是如果多个人同时修改了同个文件中的同一行代码或者无法进行对比的二进制文件等,比如图片等,那么在进行版本控制提交时容易产生冲突,造成无法提交的问题。此时在第一个人提交修改的文件到库中后,后续提交的人也会提示更新文件,并且会造成冲突,只有按照提示解决冲突后才能继续进行提交库,最终得到的最新文件是最后一个提交库的人解决冲突的版本。

分布式版本控制工具

分布式版本控制工具不再有唯一的服务器,每个使用者会将整个项目文件镜像到自己的本地中,因此每个使用者的电脑就是一个服务器。这样一来,当远程代码存储平台出现故障时,也不用担心代码文件以及版本丢失的问题。

分布式版本控制工具解决了部分集中式版本控制工具的缺陷和问题:

  1. 在断网的情况下依旧可以进行开发(所有版本的代码本地都有)
  2. 使用GitLab进行团队协作,哪怕GitLab平台挂了,每个使用者本地也都存储着完整的项目代码。

Git学习笔记(集中式版本控制工具与分布式版本控制工具)相关推荐

  1. Git学习笔记:Git简介

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 目 ...

  2. Git学习笔记(一)

    Git学习笔记(二) 目录 一.git简介 1.1 历史 1.2 特点 二.安装与配置并创建一个版本库 2.1 安装配置 2.2 创建一个版本库 三.版本的创建与回退 3.1 创建一个版本 3.1.1 ...

  3. Git 学习笔记:5 分布式工作流程

    Git 学习笔记:5 分布式工作流程 分布式工作流程 集中式工作流 集成管理员工作流 司令官与副官工作流 工作流程总结 向一个项目贡献 提交准则 私有小型团队 John's Machine 私有管理团 ...

  4. Git学习笔记:远程仓库

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  5. Git学习笔记使用记录

    文章目录 Git学习笔记 基本 配置环境 Install 初始化workspace Git 全局设置Global Configuration: 配置账户 创建项目仓库Create project re ...

  6. git学习笔记(全,附命令大全)

    git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...

  7. Git 学习笔记:6 GitHub

    Git 学习笔记:6 GitHub 账户的 创建和配置 SSH访问 头像 邮件地址 两步验证 对项目做贡献 派生(fork)项目 GitHub 流程 创建合并请求 利用合并请求 合并请求的进阶用法 将 ...

  8. Git 学习笔记:自定义Git(完)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  9. Git学习笔记:修改

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

最新文章

  1. 从本机发送信息到另一台服务器上时中文乱码
  2. jzoj4235-序列【斐波那契数列】
  3. github设置仓库可见性 私人仓库设置他人协作/可见
  4. go语言 第三方包安装方法_R语言3.6.3 安装程序下载及破解方法
  5. css修改layui的下拉框样式 js_layui,经典模块化前端UI框架,前端菜鸟带你初识栅格。...
  6. Problem F. Grab The Tree博弈
  7. Openresty 安装、源码编译,增加WAF模块naxsi
  8. javascript把特定XML响应解析成一个对象
  9. 让ajax更加友好,实时显示后台处理进度。
  10. 正则表达式匹配第一个单个字符
  11. 手机型号JSON数据
  12. mysql创建临时表
  13. Android程序无响应(ANR)日志抓取
  14. 逆水寒 各个服务器位置,2019年3月28日首个“超级大服”服务器合并命名结果公告...
  15. 算法讲解 -- 莫队算法
  16. Python自然语言处理 | 编写结构化程序
  17. Couldn‘t terminate the existing process for xxx
  18. 微机原理与接口技术——A.微型计算机基础(4)
  19. Ubuntu安装intel集显驱动
  20. 基于Python/Capl脚本 对通信矩阵报文(Flexray/CAN)的周期检测(一)

热门文章

  1. 【组件封装】vue打字机效果和文字发光
  2. java匿名内部类及匿名对象
  3. win11使用优化-这后,就可以放弃win10了
  4. Oracle条件语句
  5. YYKit播放图片动画(gif/帧动画/精灵图动画)
  6. c++中 和 ||的运算顺序及次数
  7. 2016关键词SEO排名优化测试
  8. WebApi路由机制详解——看完不会用你打我
  9. 更改Linux下网卡速度
  10. Python(五) 包、模块、函数与变量作用域