什么是版本控制?
- 管理更新的历史记录
集中型与分布型
集中型: 只放在一个仓库,便于管理,但一旦无法联网或服务器故障会导致数据丢失,无法获取最新代码等问题;如:SVN
分布型: 每个开发者都会有一个仓库,不必连接远程仓库就可以开发;如:Git
Git 版本控制的功能:
- 协同修改
- 数据备份
- 版本管理
- 权限控制
- 历史记录
- 分支管理
优势
- 大部分在本地操作,不需要联网
- 完整性保证
- 尽可能添加数据而不是删除或者修改数据
- 分支操作非常快捷流畅
- 与 Liunx 命令全面兼容
本地状态
Git 和代码托管中心
-
局域网环境下
- GitLab 服务器
-
公网环境下
- GitHub
- 码云
本地库和远程库
- 团队协作
- 跨队协作