软件构造笔记(七)---PPT第三讲

软件配置管理SCM

基本概念

1.SCM:追踪和控制软件的变化
2.SCI软件配置项:软件中发生变化的基本单元,如文件
在这里插入图片描述
3.baseline基线:软件持续变化过程中的稳定时刻,如对外发布的版本
在这里插入图片描述
4.CMDB:配置管理数据库
在这里插入图片描述

版本控制系统VCS

分类

本地版本控制系统

仓库存储于开发者本地机器,无法共享和协作
在这里插入图片描述

集中式版本控制系统

仓库存储于独立的服务器,支持多开发者之间的协作
在这里插入图片描述

分布式版本控制系统

仓库存储于独立的服务器+每个开发者的本地机器
在这里插入图片描述

Git工具

操作可视化

在这里插入图片描述
workspace:工作区
staging:暂存区

Object Graph

在这里插入图片描述
特点:
(1)A->B表示在版本B的基础上作出变化,形成了版本A
(2)每个commit指向一个父亲
(3)多个commit指向同一个父亲:分支
(4)一个commit指向两个父亲:合并

存储文件

Git存储发生变化的文件(而非代码行),不变化的文件不重复存储
在这里插入图片描述

基本操作

git commit

在这里插入图片描述

git push

在这里插入图片描述

git分支/合并

开始
在这里插入图片描述
git checkout –b iss53:创建名为iss53的新分支,即创建一个指针指向当前位置
在这里插入图片描述
git commit:由于此时在iss53分支上,所以只对该分支进行操作,提交文件后,将iss53指针向后移动一步,master指针不变
在这里插入图片描述
下面的操作同理,切换到master分支,创建新分支:hotfix,在该分支进行提交
在这里插入图片描述
切换到master分支,将其与hotfix分支进行合并,合并结果就是两个指针指向同一处
在这里插入图片描述
-d代表删除hotfix分支
在这里插入图片描述
若要合并master与iss53分支
在这里插入图片描述
最终结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值