SCM:软件配置管理,追踪和控制软件的变化
核心:版本控制和基线的建立
SCI:软件配置项,软件中发生变化的基本单元(如文件等),文件发生的变化、系统发生的变化
基线:软件持续变化过程中的“稳定时刻”(如:对外发布的版本)
CMDB:配置管理数据库,存储软件的各配置项随时间发生变化的信息+基线
修改-评审/测试-通过后入库-修改则提取到本地
入库前的修改对库无影响
VC需求:回滚到上一个版本,比较两个版本差异,备份软件版本历史,获取备份,合并
在多个开发者之间共享和协作,记录每个开发者的协作,多个版本间形成线性或分支结构
Git作为分布式版本控制系统的典型例子,其常见指令如下:
Git status 确定哪些文件当前处于什么状态
Git diff 查看尚未暂存的文件更新了哪部分
Git commit 上传
Git commit -a 可跳过add步骤直接上传
Git rm 从git中移除某个文件
还有对远程仓库的操作以及对上传时的操作(见第一篇博文)
git作为分布式的典型,目前是被普遍使用的,也被大家所认可。