GitHub为什么要使用版本控制工具?
1.为了协同合作对文件进行修改
2.数据备份
3.版本管理(SVN采用的是增量式的管理方式,而Git采取了文件快照的方式)
4.权限控制
- 对团队参与开发人员的控制权限
- 对团队外开发者贡献代码进行审核——Git独有
6.历史记录 - 查看修改人、修改时间、修改内容、日志信息
- 将本地文件恢复到某一个历史状态
7.分支管理 - 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。
版本控制工具分为 分布式和集中式
集中式:SVN等
分布式:Git等
优势:避免单点故障,即集中式版本控制工具:服务器崩了,那么本地就无法更新旧的版本。
Git优势
可以随时取出以前上传的旧版本文件
与Linux命令全面兼容
完整性保证
不需要连网
Git
Git官网Git官网
Git结构
Git和代码托管中心
局域网环境:Gtlab服务器就是Git的代码托管中心
外网环境:GitHub、码云是Git的代码托管中心
作用:维护远程库
本地库和远程库
方式:
- 团队内部协作
- 跨团队协作
团队内部协作下图所示
团队外部协作