当前位置:网站首页>【HIT-SC-MEMO2】哈工大2022软件构造 复习笔记2
【HIT-SC-MEMO2】哈工大2022软件构造 复习笔记2
2022-08-04 05:32:00 【XMeow】
二、软件构造过程
2.1 软件配置管理SCM与版本控制系统VCS
SCM ≥ VCS 软件配置管理SCM
追踪和控制软件的变化
软件配置项SCI:软件中发生变化的基本单元(文件:Component-Level)
版本控制系统VCS
本地版本控制系统:仓库存储于开发者本地机器,无法共享和合作
集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之间的协作
分布式版本控制系统:仓库存储于:独立的服务器 + 每个开发者的本地机器
2.2 Git
基本指令
添加文件:git add xxx.xxx
提交文件:git commit -m "message"
push到远程仓库:git push origin master
从远程仓库pull:git pull origin master管理变化

分支Branch和合并Merge



新建分支:git checkout -b branch_name
切换分支:git checkout branch_name or git checkout master
选择一个分支与当前分支合并:git merge branch_name2(之前已有指令git checkout branch_name1)工作原理和结构
Object Graph
版本之间的演化关系图
一条边A->B表征了“在版本B的基础上作出变化,形成了版本A”

Commit
每个commit指向一个父亲
分支:多个commit指向一个父亲
合并:一个commit指向两个父亲

管理变化:
Git存储发生变化的文件(而非代码行),不变化的文件不重复存储

Commits: nodes in Object Graph 
2.3 GitHub

边栏推荐
猜你喜欢

strlen 转义字符

通用解决端口占用问题

LeetCode_Dec_3rd_Week

【c语言】整数的二进制表现形式是什么?

【五一专属】阿里云ECS大测评#五一专属|向所有热爱分享的“技术劳动者”致敬#

2020-03-27

Tencent and NetEase have taken action one after another. What is the metaverse that is so popular that it is out of the circle?

LeetCode_Nov_5th_Week

Thunderbolt turns off automatic updates

Code to celebrate the Dragon Boat Festival - Zongzi, your heart
随机推荐
第二章 STA相关概念
webrtc代码解读一:音频数据的接收解码播放过程
Pytest common plug-in
【独立游戏体验计划】学习记录
Design and implementation of legal aid platform based on asp.net (with project link)
C语言无符号整型运算
LeetCode_Dec_2nd_Week
webrtc技术名词和关键技术要点:SVC,REMB,SVC...
结构体传参-C语言
LeetCode_Dec_1st_Week
LeetCode_Dec_3rd_Week
安装MySQL的详细步骤
LeetCode_22_Apr_2nd_Week
Socket编程详解
Fabric v1.1 environment construction
2020-03-27
MVC自定义配置
Deep learning, "grain and grass" first--On the way to obtain data sets
Install Minikube Cluster in AWS-EC2
[English learning][sentence] good sentence