# xv6 **Repository Path**: elysium019/xv6 ## Basic Information - **Project Name**: xv6 - **Description**: xv6实验 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2025-03-31 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # XV6 实验代码仓库 ## 说明 本仓库内容为 XV6 实验代码, 仅供参考. **请先完整阅读本文档在开始查找源代码, 这会节省一些时间.** 当前已经完成了所有实验和报告 (部分选做没有做). ## 注意事项 ### 实验报告在哪里? 在 `extra`文件夹里. (这里还包括实验 1 / 实验 6 的代码). 注意实验 1 / 实验 6 的报告在各自的文件夹里. ### 如何下载某一个实验结束后的代码? 我基本上每个小实验结束后都进行了 `git push`, 克隆代码后用 `git checkout` 切换到指定分支即可. 示例: 假设想要参考第二次实验. 先将整个仓库克隆下来并切换进去: ```bash git clone git@gitee.com:elysium019/xv6.git cd ./xv6 ``` ![image-20250419192743935](README.assets/image-20250419192743935.png) 然后查找相应节点: > 这里 n=10 只列出了 10 条记录, 如果版本比较古早找不到, 可以多列几条. ```bash git log --pretty=oneline -n 10 ``` ![image-20250419192827635](README.assets/image-20250419192827635.png) 这里第二次作业对应的版本是 `42839bcf7ddfadb123a2052745385cc712113fca`. 接下来用 `checkout` 切换过去: ```bash git checkout 42839bcf7ddfadb123a2052745385cc712113fca ``` ![image-20250419193044983](README.assets/image-20250419193044983.png) 现在整个仓库就是第二次实验结束时的状态了. ### 如何查看某次实验修改的文件? 假设我想查看第二次实验前后改动了那些代码. 先查看提交记录: ![屏幕截图 2025-04-19 191434](README.assets/屏幕截图 2025-04-19 191434.png) 点击 "批量操作": ![image-20250419193548580](README.assets/image-20250419193548580.png) 选择想要对比的版本后点击 "对比视图": ![image-20250419193755365](README.assets/image-20250419193755365.png) 效果如下(这里选择的两个版本没有差异): ![image-20250419193929287](README.assets/image-20250419193929287.png) 另一对版本对比效果如下: ![image-20250419194044450](README.assets/image-20250419194044450.png) **提示:** - 版本对比可能显示有很多行改动, 但这主要是因为我看原版排版很不爽, 重新格式化了一遍导致的, 实际上改的没那么多 - 理论上你也可以在命令行上用 `git diff` 来对比, 但是网页绝对比命令行好看吧.