当前位置:网站首页>【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
边栏推荐
猜你喜欢
Install Minikube Cluster in AWS-EC2
第三章 标准单元库(下)
arm交叉编译
安装pyspider后运行pyspider all后遇到的问题
Pytest common plug-in
Code to celebrate the Dragon Boat Festival - Zongzi, your heart
结构体内存对齐-C语言
MNIST Handwritten Digit Recognition - Image Analysis Method for Binary Classification
makefile基础学习
Deep Learning Theory - Overfitting, Underfitting, Regularization, Optimizers
随机推荐
FAREWARE ADDRESS
MVC自定义配置
2020-03-27
jdbc:mysql://localhost:3306/student?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8时报错
Chapter One Introduction
LeetCode_Nov_5th_Week
LeetCode_Nov_4th_Week
Cut the hit pro subtitles export of essays
指针的运算【C语言】
arm-2-基础阶段
Miscellaneous [development] [VS Code] remote - SSD retry failed
文件权限管理 ugo
MNIST handwritten digit recognition - based on Mindspore to quickly build a perceptron to achieve ten categories
The Unity of ML - agents interpret parameter Settings
基于Webrtc和Janus的多人视频会议系统开发6 - 从Janus服务器订阅媒体流
bind()系统调用的用处
SFTP的用法
第二章 STA相关概念
LeetCode_Nov_4th_Week
counting cycle