[Software Construction] Chapter 2

Chapter 2   Process and Tools of Software Construction

                                                                                                                                  



一、SCM(软件配置管理)和VCS(版本控制器)

1.SCM

-软件配置管理:追踪和控制软件的变化

-软件配置项(SCI):软件中发生变化的基本单元(如:文件)

-基线:软件持续变化过程中的“稳定时刻”(如:对外发布版本)

-配置管理数据库(SMDB):存储各配置项随时间变化的信息+基线

2.VCS

-版本:为软件的任一特定时刻(Moment)的形态指派一个唯一的编号,作为“身份标识”

-Repository:于SCM中的CMDB

-Working copy: 在开发者本地机器上的一份项目拷贝

-Change or diff:  Code Churn,两个版本间的差异

-File: 项目中的单个文件

-Version or Revision:某时间节点项目目录的记录

-Head:程序员正在其上工作的版本


3.版本控制原因

个人

    -回滚上一版本

    -比较两版本差异

    -备份软件版本历史

    -获取备份

    -合并

团队

    -在多个开发者间共享、协作

    -记录每个开发者动作,便于“审计”


4.VCS分类

-本地:仓库存储于开发者本地机器,无法共享和协作

-集中式:仓库存储于独立的服务器,支持多开发者之间的协作

- 分布式:仓库存储于 独立服务器+本地机器


二、git / github


1.git结构

-.git directory(版本库):本地CMDB

-staging area(暂存区):在内存中,隔离作用

-working directory(工作区):本地文件系统


2.git工作原理、基本指令

-创建版本库: $git init

-暂存:git add

-提交到当前master分支: git commit -m “...”

修改 -> 暂存 -> 提交


3.github

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值