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

边栏推荐
- Detailed steps to install MySQL
- 基于Webrtc和Janus的多人视频会议系统开发6 - 从Janus服务器订阅媒体流
- LeetCode_22_Apr_4th_Week
- 结构体传参-C语言
- Copy Siege Lion's Annual "Battle" | Review 2020
- LeetCode_Dec_1st_Week
- LeetCode_Dec_1st_Week
- [Daily office][shell] Common code snippets
- Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience
- 集合---ArrayList的底层
猜你喜欢
随机推荐
MNIST Handwritten Digit Recognition - Building a Perceptron from Zero for Two-Classification
Design and implementation of legal aid platform based on asp.net (with project link)
How to grow into a senior engineer?
CSDN spree -- college round table spree
动态内存管理-C语言
tmux concept and usage
文件权限管理 ugo
最全的最详细的指针讲解(C语言)
arm learning-1-development board
基于Webrtc和Janus的多人视频会议系统开发6 - 从Janus服务器订阅媒体流
虚幻引擎 5 完整指南[2022六月最新课程学习内容]
IEEE802.X protocol suite
C语言无符号整型运算
基于语音识别的QT设计的csgo互动类视频游戏
第二章 STA相关概念
枚举和联合(自定义类型)-C语言
Golang environment variable settings (2)--GOMODULE & GOPROXY
No matching function for call to 'RCTBridgeModuleNameForClass'
Rules.make - suitable for viewing in edit mode
Socket编程详解








