软件工程第一次实验报告
实验一 GIT 代码版本管理
实验目的:
1)了解分布式分布式版本控制系统的核心机理;
2) 熟练掌握git的基本指令和分支管理指令;
实验内容:
1)安装git
2)初始配置git ,git init git status指令
3)掌握git log ,git add ,git diff 指令
4) 掌握git tag git branch,git commit 指令
5)掌握git revert 指令
安装GIT之后进行配置主要指令有:
# 设置你的 Git 用户名
git config --global user.name "<Your-Full-Name>"
# 设置你的 Git 邮箱
git config --global user.email "<your-email-address>"
# 确保 Git 输出内容带有颜色标记
git config --global color.ui auto
# 对比显示原始状态
git config --global merge.conflictstyle diff3
git config --list
运行结果:

使用mkdir -p se2020-git-course/new-git-project && cd $_命令创建项目目录

并使用git clone 克隆git仓库

git status输出结果

使用git log命令显示仓库每一个commit
按上下键可滚动翻页
使用git log --oneline指令可使commit的SHA列成一行

git log --stat可以用来显示 commit 中更改的文件以及添加或删除的行数
+号代表添加,-代表删除

git log -p可查看更改了哪些内容如

在new-git-project目录下新建一个index.html文件并添加一些代码,建立 js 和css 文件夹,并在文件下分别建立 app.js 和 app.css 文件,文件内容可为空。
然后使用git add index.html将新文件添加到暂存区,再用同样的方法将js文件和css同样添加到暂存区

在git初始配置的时候已经设置用sublime text 3为默认编辑器因此使用git commit命令后会自动打开编辑器,并等待一个操作完成提交commit

然后再对index.html文件进行更改之后再次进行上述操作,之后用git status命令查看状态
git diff能显示已经修改的文件、添加/删除的行所在的位置、执行的实际更改。

git tag在编辑器中输入标签

git branch可添加删除分支,以及列出所有分支。

创建并转换分支

git branch -d可删除分支,-D为强制删除

在分支实战中为页面添加侧栏

发现app.css文件空了
完成一系列更改后

在分支上进行一系列修改后git log --oneline所有commit的信息

合并sidebar分支git merge sidebar

合并没成功出现问题,原因是分支代码不同步。
git revert命令

还原失败!!!
实验小结:前面实验做的很顺利,后面逐渐复杂,导致实验出错,而不知道问题出在哪里,然后重新创建了一个仓库进行试验,结果还是出错,百度了一些方法但是没有解决问题,打算开学和老师跟同学讨论讨论,在以后的实验慢慢摸索争取更好。
思考题:分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。如果个人开发,就可以选择Git这种分布式的。

浙公网安备 33010602011771号