这是我当微软学生大使办的第一场活动,英文名叫 Ease your Group Homework with GitHub。当时写的介绍是:不管是做开源项目还是写小组作业,GitHub 都能帮你和别人沟通、协作。

为什么办
选 Git,是因为我自己那时也不太会用:
我当时不太会用 git,就趁着举办 git workshop 边学习边和大家分享如何使用 git。现在在工作中,和 git 打交道都挺快乐的。
准备
- 2 月开始排内容:Pull Request、Issue、集中式和分布式的版本管理、初始设置、分支;
- 活动前一周,我在 Microsoft Learn 上学完了“Git 版本控制入门”;
- 学校这边要走社团流程:活动申请表、策划书、审批表、记录表;
- 在学生大使社区发通知:“I’m super excited to announce my first event”;Yousra 提醒我:“Wen wei, don’t forget to add the form link where people will register to get the meeting link”;
- 活动前给报名的同学发准备邮件;工作坊仓库里列好了准备工作(装好 Git 和 VS Code、注册 GitHub、配好 SSH),我还写了一份《如何配置 GitHub 的 SSH 连接》的讲义。
讲了什么

整场用一个登录页面的小例子,从头走一遍:
- Git 和 GitHub 是什么:版本控制是跟踪文件变化、能回到历史版本;Git 是分布式的,本地和远程都有完整历史;GitHub 用来托管仓库、分工协作。

- 建一个 Git 项目(Yousra 讲):配置用户信息、初始化、暂存、提交、看历史;
- 在分支上开发:分支就是“从开发主线分出来的一连串提交,就像树上的分支”;

- 推到 GitHub:建远程仓库、推送,顺便开 GitHub Pages 把页面发布出去;
- GitHub Flow:建分支 → 在分支上改 → 发 Pull Request 拿反馈、做代码审查;用 Issue 记点子和 bug;Fork 别人的仓库。

最后一页写的是:“Use GitHub flow in your Group Homework next time!”
结果
晚上七点半开会,九点多结束,Teams 签到显示 35 人参加。之后我一封封给同学发了参与证书,抽中的同学拿到了 Xbox Game Pass。