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是远程仓库的网址