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

边栏推荐
猜你喜欢
随机推荐
网络通信与Socket编程概述
DRA821 环境搭建
MySQL索引
集合--LinkedList
第三章 标准单元库(上)
基于asp.net的法律援助平台的设计与实现(附项目链接)
安装pyspider后运行pyspider all后遇到的问题
IEEE802.X protocol suite
MNIST Handwritten Digit Recognition - Lenet-5's First Commercial Grade Convolutional Neural Network
管道重定向
Code to celebrate the Dragon Boat Festival - Zongzi, your heart
sbl_init.asm-适合在编辑模式下看
LeetCode_Dec_1st_Week
Pipe redirection
多线程顺序输出
MNIST Handwritten Digit Recognition - Building a Perceptron from Zero for Two-Classification
使用cef离屏渲染技术实现在线教育课件和webrtc视频回放融合录制
Janus转发丢包导致音视频不同步原因分析
Shell脚本执行的三种方式
(位操作符)按位与、按位或、按位异或






![虚幻引擎 5 完整指南[2022六月最新课程学习内容]](/img/b3/fe90bca8166108e2e577d5a5e2ea6a.png)


