当前位置:网站首页>【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

边栏推荐
猜你喜欢
随机推荐
LeetCode_Nov_3rd_Week
PS像素画学习-1
[开发杂项][VS Code]remote-ssd retry failed
Chapter One Introduction
LeetCode_22_Apr_4th_Week
LeetCode_22_Apr_4th_Week
How to get started with MOOSE platform - an example of how to run the official tutorial
IEEE802.X protocol suite
基于语音识别的QT设计的csgo互动类视频游戏
tmux概念和使用
MySQL存储过程学习笔记(基于8.0)
安装Apache服务时出现的几个问题, AH00369,AH00526,AH00072....
An abstract class, internal classes and interfaces
[English learning][sentence] good sentence
第三章 标准单元库(下)
arm学习-1-开发板
【c语言】整数的二进制表现形式是什么?
多线程顺序输出
跑跑飞弹室外跑步AR游戏代码方案设计
LeetCode_Nov_1st_Week









