文档介绍:版本控制讲师:李廷伟
2021/3/10
1
讲解:XX
问题?
参与过2人以上的软件项目开发?
开发过程中程序是否具有版本控制?
如果不使用版本控制还会出现什么问题?
2021/3/10
2
讲解:XX
没有版本控制?
备份多个版本,费空间,费时间
难于恢复至以前正确版本
容易引发BUG
解决代码冲突困难
代码管理混乱
难于追溯问题代码的修改人和修改时间
项目版本发布困难
2021/3/10
3
讲解:XX
什么是版本控制?
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
2021/3/10
4
讲解:XX
版本控制工具
CVS-开启版本控制之门
SVN-集中式版本控制之王者
GIT-分布式版本控制之伟大作品
2021/3/10
5
讲解:XX
主要内容
GIT简介
GIT在Windows上的安装与使用
客户端Tortoisegit的安装与使用
GIT与第三方 Eclipse 整合
通过CopSSH搭建GIT服务器
GIT经典协同模型/分支分类
Android源代码管理方式
GIT迁移
2021/3/10
6
讲解:XX
GIT简介
Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。
目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…
Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。
2021/3/10
7
讲解:XX
为什么选用GIT?
分布式,离线操作
每日工作备份
异地协同工作
现场版本控制
避免引入辅助目录
可以吃后悔药
工作进度随时保存
快
2021/3/10
8
讲解:XX
GIT 工作模型
集中式协同模型
社交网络式协同模型
2021/3/10
9
讲解:XX
集中式协同模型
2021/3/10
10
讲解:XX