BUAA-2025-OS-Lab0

发布时间:2026/10/9 13:30:49
BUAA-2025-OS-Lab0
Lab0 实验报告一、思考题Thinking 0.1不同Untracked.txt中会显示README.txt处于Untracked files未跟踪文件状态。Stage.txt中会显示README.txt已被暂存staged等待提交。Modified.txt显示README.txt处于modified状态因为文件已被修改但尚未add。与Untracked.txt不同的是这次README.txt已被 Git 追踪因此状态变为modified而不是untracked原因第一次add之前新建的README.txt不在暂存区处于Untracked状态add后处于stage状态commit之后处于Unmodified状态修改后处于modified状态Thinking 0.2add the file:git add filenamestage the file:git add filenamecommit:git commit -m Thinking 0.3代码文件print.c被错误删除时应当使用什么命令将其恢复gitcheckout -- print.c代码文件print.c被错误删除后执行了git rm print.c命令此时应当 使用什么命令将其恢复gitcheckout HEAD -- print.c无关文件hello.txt已经被添加到暂存区时如何在不删除此文件的前提下 将其移出暂存区gitrm--cachedhello.txtThinking 0.4执行命令git reset --hard HEAD^后回到版本2执行命令git reset --hard hash1后会回到版本1执行命令git reset --hard hash3后回到版本3Thinking 0.5运行结果如下图Thinking 0.6command文件的内容result文件内容执行test文件后分别创建file1,file2,file3,分别将c3b2a1写入file1,file2,file2,然后将file1的内容写入file4再将file2,file3的内容追加写入file4,最后将file4的内容写入result文件echo echo Shell Start 与 echo echo Shell Start 效果是否有区别有区别前者会将输出echo Shell Start而后者会输出Shell Start原因时单引号内的内容先执行而后再执行外层echo echo $cfile1 与echo echo $cfile1 效果是否有区别有区别前者会将echo $c写入file1终端无输出 后者会将$c写入file1终端输出一个空行二、难点分析三、实验体会在lab0的课下实验中我认识到了仅凭指导书上对于linux、shell、Makefile等知识难以熟练掌握并运用熟练完成离不开网上搜索与通过man和–help等命令进行自学同时git reset指令可以很好地进行版本控制可以十分方便地回退版本同时频繁地使用git可以加深我对git的理解以更熟练地掌握git的使用在lab0的课上实验中对于指令的不熟悉和上机环境的紧张使我寸步难行让我更加深刻地认识到了对于linux等指令的使用不能只跟着指导书虚空运行而是需要更多地动手去完成尝试与理解