(二十一)完整练习与日常使用顺序
1. 从本地修改走完一次协作
- 用 starter 建立阅读统计仓库,运行检查并保存第一次提交。
- 把 README 的目标修正为 35,演示暂存后再编辑的状态,最终只保存正确说明。
- 用功能分支增加总时长与检查,主线补充说明,再合并并核对结果。
- 让两边修改同一用途说明,保存最终组合句,确认冲突标记已移除。
- 建立自己的 GitHub 仓库,推送并克隆到另一目录;理解两份工作目录之间通过提交交换内容。
- 在新文档分支补充运行示例,推送并创建 PR,核对 base/head、差异与检查结果。
- 在 VS Code 重复查看差异、暂存选中内容、提交、Fetch 与 Push,逐项对应命令行。
2. 自拟任务与完成标准
- 两份克隆的分叉实验。 两边分别提交,先后推送,保留一次推送被拒绝的输出;Fetch 后画出两边位置,合并并再次推送,确认第二份克隆可以取得双方内容。
- 暂存与文件恢复。 让 README 同时出现在暂存和未暂存列表中,分别解释两份 diff;取消暂存后,确认工作目录中的编辑仍在。
- 冲突与检查。 对同一 Python 判断制造两份不同修改,查看共同版本,解决后运行相等输入与混合输入的检查,说明选择理由。
- 本地恢复实验。 在专门的练习分支中执行一次 soft reset,用 reflog 找到原提交并建立救援分支;比较救援分支、当前暂存区与工作目录。
- 项目环境重建。 克隆第六章完整项目,在 VS Code 选择
.venv,重新运行 33 项测试,把失败输入、修正和检查一起放进一次 PR。
配套目录中的本地实验使用一个 bare 仓库和两份克隆复现远程方向,不需要把实验内容发布出去。GitHub 与 VS Code 的实际界面操作按本章步骤进行,索引中附有官方资料入口。
完成这一章后,代码的每次修改、验证结果与协作记录都有了可以查阅的位置。下一章进入并发、异步与 HTTP,仍然按“建立分支、完成一项任务、留下检查、提交并查看差异”的顺序推进项目。
本章习题解答与推导 按题号整理实现、过程说明与运行检查,可在完成练习后逐项对照。