软件构造雨课堂知识点总结(四)

2.1软件过程与配置管理

1.agile development敏捷开发过程的特征

增量式过程

迭代过程

测试驱动开发(Test-Driven)

持续集成,持续交付

V字模型(确认/验证)

2.关于软件配置管理SCM的说法正确的是:

用于追踪和控制软件开发过程中的变化

其基本管理单元是软件配置项SCI,即开发过程中发生变化的基本单元

版本是为软件处于特定时刻(moment)的形态指派一个唯一的编号

git是分布式版本控制系统

软件配置项SCI是软件演化过程中发生变化和SCM管理变化的基本单元,不需再细分

3.关于git说法正确的:

git中在本地机器上的.git目录对应于SCM中的配置管理数据库CMDB

git中的SCI是文件,有三种形态:已提交(modified)已暂存(staged)已提交(committed)

4.用于将github上的某个git仓库设置为本地仓库的远程仓库的指令是:

git remote add

用于将当前staging area 中的文件写入git仓库的指令是:

git commit

5.针对git仓库的object graph,正确的说法是:

一个branch(分支)本质上相当于一个指定特定commit节点的指针

可以有两个不同的branch指向同一个commit节点

git commit指令相当于在object graph当前分支HEAD指向的commit基础上,派生出一个新的commit节点

6.针对git中commit节点中数据结构,说法正确的:

若说commit相比其他parent来说,某文件f未发生变化,则f在.git中不会重复存储。

如果某个commit节点仅存在于远程服务器的object graph,那么当本地向远程git push的时候,会出现错误提示

包含一个tree,tree中包含一组指针,指向本次commit中包含的所有文件

7.将本地仓库中master分支的最新提交推送至远程仓库的指令:

git fetch origin master

git merge

git push origin master

其中origin是远程仓库的网址

原文地址:https://www.cnblogs.com/HIT-ryp/p/10511612.html