版本控制

152 阅读1分钟

什么是版本控制?

  • 管理更新的历史记录

集中型与分布型

集中型

集中型: 只放在一个仓库,便于管理,但一旦无法联网或服务器故障会导致数据丢失,无法获取最新代码等问题;如:SVN

分布型

分布型: 每个开发者都会有一个仓库,不必连接远程仓库就可以开发;如:Git

Git 版本控制的功能:

  • 协同修改
  • 数据备份
  • 版本管理
  • 权限控制
  • 历史记录
  • 分支管理

优势

  • 大部分在本地操作,不需要联网
  • 完整性保证
  • 尽可能添加数据而不是删除或者修改数据
  • 分支操作非常快捷流畅
  • 与 Liunx 命令全面兼容

本地状态

Git 和代码托管中心

  • 局域网环境下

    • GitLab 服务器
  • 公网环境下

    • GitHub
    • 码云

本地库和远程库

  • 团队协作

  • 跨队协作